SVN:如何使用Subversion将文件设置为只读?

13

我正在开发一个大型的Web项目,该项目在一个SVN代码库中进行管理。

每次团队成员检出项目,或者在新的生产服务器上检出项目时,我们都需要修改一个自定义的配置文件以适应该服务器。我有一个名为"config.ini.base"的文件受版本控制,我们会将其更新为最新的设置,这样团队成员就可以将其复制以创建他们的"config.ini"文件(该文件在目录中被列为'ignore')。

为了避免混淆和错误,我希望阻止任何对"config.ini.base"的更改被提交到代码库中,除非明确提交或者只读设置被明确地覆盖。我该怎么做?

3个回答

16

10
您还可以设置 svn:needs-lock 属性,这将使得所有的工作拷贝中该文件只能被读取,并提醒用户在修改之前需要先获取锁定。 - Craig McQueen
1
谢谢您。默认情况下将SVN文件标记为只读,并强制执行锁定操作以获得修改文件的能力,这将消除极大的烦恼。在工作副本中意外更改文件(例如通过Windows共享)一直让我发疯。 - quickly_now

11

正如特雷弗和克雷格所说的,实现这一功能的方法是使用SVN的锁定功能。

svn:needs-lock设置在文件上会使它变成只读文件,除非用户锁定了该文件。

这里是最新文档的链接(其他链接已过时)。


5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接