SVN:如何使用subversion使文件只读?

时间:2010-02-16 23:42:20

标签: svn

我正在开发一个在SVN存储库中管理的大型Web项目。

每次团队成员签出项目,或者我们在新的生产服务器上签出项目时,我们都必须修改该服务器的自定义配置文件。我在修订控制下有一个“config.ini.base”文件,我们不断更新最新设置,这个想法是团队成员复制它以创建他们的“config.ini”(在“忽略”下列出目录)。

为了避免混淆和错误,我想以某种方式阻止对“config.ini.base”的任何更改被提交到存储库,除非它被明确提交或者以某种方式明确地覆盖了只读设置。我该怎么做?

3 个答案:

答案 0 :(得分:16)

svn lock

另外,值得阅读的是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