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