SVN在更新时忽略版本化

时间:2008-09-22 08:49:14

标签: svn

我有这个设置,在我的开发副本中,我可以将某个文件的更改提交到存储库。然后在我的生产副本中,它只进行检查,我通常会编辑这个文件,因为它包含与环境无关的引用。有没有办法可以在不使用svn:ignore的情况下在后续结帐/更新中忽略此文件?更像是--ignore-files /projectroot/config.php--ignore-files -F ignoredfiles.txt旗帜。

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:2)

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

优点:
1. SVN中的所有文件 2.部署/检出/更新中没有文件副本......

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

答案 2 :(得分:1)

另一种解决方法是使用tsvn:ignore-on-commit属性。它将使文件始终在TortoiseSVN的提交对话框中未选中。如果您想提交它,则需要手动检查它。

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html (页面底部)