我正在开发一个在SVN存储库中管理的大型Web项目。
每次团队成员签出项目,或者我们在新的生产服务器上签出项目时,我们都必须修改该服务器的自定义配置文件。我在修订控制下有一个“config.ini.base”文件,我们不断更新最新设置,这个想法是团队成员复制它以创建他们的“config.ini”(在“忽略”下列出目录)。
为了避免混淆和错误,我想以某种方式阻止对“config.ini.base”的任何更改被提交到存储库,除非它被明确提交或者以某种方式明确地覆盖了只读设置。我该怎么做?
答案 0 :(得分:16)
另外,值得阅读的是Advanced Locking
答案 1 :(得分:11)
作为Trevor and Craig have said,,方法是使用SVN的锁定功能。
在文件上设置svn:needs-lock
将使其成为只读,除非用户已锁定文件。
以下是most recent documentation的链接(其他链接已过期)。
答案 2 :(得分:5)
尝试从此处设置预提交挂钩
http://www.cita.utoronto.ca/~shirokov/soft/svn-hooks/svn-read-only/pre-commit
设置完成后,使用
将svn-read-only属性设置到文件(或目录)中svn ps svn-read-only on config.ini.base