我有这个安装程序,在我的开发副本中,我可以将某个文件上的更改提交到存储库。然后,在我的生产副本中,只执行结帐,我通常会编辑此文件,因为它包含与环境无关的引用。有没有什么办法可以忽略这个文件在后续的结账/更新而不使用svn:ignore?更像是--ignore-files /projectroot/config.php或--ignore-files -F ignoredfiles.txt标志。Svn忽略版本更新
3
A
回答
9
我建议将存储库中的文件从config.php重命名为config.php.sample。这是您将编辑以更改默认选项的文件。对于部署,无论是开发环境还是生产服务器,您都可以将config.php.sample复制到config.php并进行编辑,而不用担心未来的冲突。
2
另一种解决方案是维护SVN中每个环境的所有配置文件。根据环境变量的值,仅使用一些文件。
优点:
1. SVN中的所有文件。
2.部署/签出/更新文件的任何副本...
缺点:
1.在SVN的所有文件。
2.有一个环境变量。
1
另一种解决方法是使用tsvn:ignore-on-commit属性。它会使文件在TortoiseSVN的提交对话框中始终处于未选中状态。如果你想提交它,你需要手动检查它。
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html (在页面底部)
相关问题
- 1. 版本的svn:忽略
- 2. Subversion svn:忽略更新
- 3. 更新svn:忽略使用Subclipse
- 4. SVN更新但忽略某些修订
- 5. svn:忽略不忽略xcuserdata
- 6. SVN忽略被忽略
- 7. SVN:更新时在本地忽略文件
- 8. svn:外部忽略指定修订版
- 9. SVN在更新期间通过svn命令行忽略版本控制的文件
- 10. svn:忽略 - 仅在提交期间忽略,还是在更新期间?
- 11. CVS更新忽略
- 12. 为什么'svn忽略'不能忽略?
- 13. svn:忽略排除文件被忽略
- 14. 忽略SVN忽略...可能吗?
- 15. 的svn:忽略龟
- 16. SVN忽略问题
- 17. SVN忽略文件
- 18. SVN忽略问题
- 19. SVN忽略情况
- 20. SVN忽略文件
- 21. 忽略Maven版本includesList
- 22. WiX - 取消/忽略版本
- 23. XCode + cmake忽略当前版本的更新
- 24. SVN更新忽略所有传入的更改
- 25. 设置svn:忽略不受版本控制的文件属性
- 26. git svn fetch - 如何总是忽略旧版本
- 27. SVN合并分支到树干,忽略版本化文件
- 28. svn:忽略'文件'不受版本控制
- 29. 龟SVN的提交忽略新文件
- 30. SVN svn:忽略目录中包含版本化文件时不工作
不要忘了这样做之后,忽略config.php文件。 – Mauli 2008-09-22 09:43:17
感谢您的提示!我真的在想这个,因为这是每个环境中唯一改变的文件 – ken 2008-09-22 09:48:32