2008-09-22 188 views
3

我有这个安装程序,在我的开发副本中,我可以将某个文件上的更改提交到存储库。然后,在我的生产副本中,只执行结帐,我通常会编辑此文件,因为它包含与环境无关的引用。有没有什么办法可以忽略这个文件在后续的结账/更新而不使用svn:ignore?更像是--ignore-files /projectroot/config.php或--ignore-files -F ignoredfiles.txt标志。Svn忽略版本更新

回答

9

我建议将存储库中的文件从config.php重命名为config.php.sample。这是您将编辑以更改默认选项的文件。对于部署,无论是开发环境还是生产服务器,您都可以将config.php.sample复制到config.php并进行编辑,而不用担心未来的冲突。

+1

不要忘了这样做之后,忽略config.php文件。 – Mauli 2008-09-22 09:43:17

+0

感谢您的提示!我真的在想这个,因为这是每个环境中唯一改变的文件 – ken 2008-09-22 09:48:32

2

另一种解决方案是维护SVN中每个环境的所有配置文件。根据环境变量的值,仅使用一些文件。

优点:
1. SVN中的所有文件。
2.部署/签出/更新文件的任何副本...

缺点:
1.在SVN的所有文件。
2.有一个环境变量。