我在Subversion中检出后如何为其他人制作只读文件?

时间:2013-05-03 09:11:37

标签: svn

我是Subversion的新手。我的同事能够签出我正在编辑的文件。当他试图提交他对文件所做的更改时,这会导致冲突。

我想要的是,如果我对文件做了一些更改,该文件应该只读给其他试图编辑它的人。这样他们就知道这个特定文件正在被其他人使用。

如何在subversion上配置?是否必须在所有客户端上完成,或者服务器上的配置是否足够?

1 个答案:

答案 0 :(得分:4)

您可以在存储库中将文件标记为需要锁定:

svn propset svn:needs-lock "*" myfile.doc
svn commit

然后,下次每个人更新文件时,他们的结帐将变为只读。为了编辑,他们现在需要锁定它:

svn lock mfile.doc

注册表示您已将文件锁定在存储库中:您将在svn状态下将其视为K,并且他们会看到O表示其他人已锁定该文件。提交后,或svn unlock,您将释放锁定。

作为Álvaro comments,你应该避免设置锁定,除非你真的需要它。仅将其用于SVN无法合并的二进制文件。