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