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

Bri*_*acy 13 svn

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

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

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

Tre*_*vor 16

svn锁

此外,值得一读的是高级锁定

  • 您还可以设置`svn:needs-lock`属性,该属性将使文件在所有工作副本中都是只读的,并在更改之前提醒用户他们需要获取锁定. (10认同)

Mic*_*ner 11

正如Trevor和Craig所说,做的方法是使用SVN的锁定功能.

svn:needs-lock除非用户已锁定文件,否则在文件上设置将使其为只读.

这是最新文档的链接(其他链接已过期).


use*_*290 5

尝试从此处设置预提交挂钩

http://www.cita.utoronto.ca/~shirokov/soft/svn-hooks/svn-read-only/pre-commit

设置完成后,将svn-read-only属性设置为文件(或目录)

svn ps svn-read-only在config.ini.base上