0

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

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

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

4

1 回答 1

4

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

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

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

svn lock mfile.doc

它记录了您已将文件锁定在存储库中:您将看到这是K在 svn 状态,他们会看到O表示其他人已锁定文件。一旦你提交,否则svn unlock你将释放锁。

但是,正如Álvaro 评论的那样,除非您真的需要,否则您应该避免设置锁定。仅用于 SVN 无法合并的二进制文件。

于 2013-05-03T09:54:40.757 回答