我是Subversion的新手。我的同事能够签出我正在编辑的文件。当他试图提交他对文件所做的更改时,这会导致冲突。
我想要的是,如果我对文件做了一些更改,该文件应该只读给其他试图编辑它的人。这样他们就知道这个特定文件正在被其他人使用。
如何在subversion上配置?是否必须在所有客户端上完成,或者服务器上的配置是否足够?
答案 0 :(得分:4)
您可以在存储库中将文件标记为需要锁定:
svn propset svn:needs-lock "*" myfile.doc
svn commit
然后,下次每个人更新文件时,他们的结帐将变为只读。为了编辑,他们现在需要锁定它:
svn lock mfile.doc
注册表示您已将文件锁定在存储库中:您将在svn状态下将其视为K
,并且他们会看到O
表示其他人已锁定该文件。提交后,或svn unlock
,您将释放锁定。
作为Álvaro comments,你应该避免设置锁定,除非你真的需要它。仅将其用于SVN无法合并的二进制文件。