Svn 我在Subversion中签出文件后,如何使其他人的文件为只读?

Svn 我在Subversion中签出文件后,如何使其他人的文件为只读?,svn,Svn,我是颠覆的新手。我的同事能够签出我已经编辑的文件。当他试图提交他对文件所做的更改时,这会导致冲突 我想要的是,如果我对该文件做了一些更改,则该文件对于试图编辑它的其他人应该是只读的。这样他们就知道这个特定的文件正被其他人使用 如何在subversion上配置此功能?是否必须在所有客户端上执行此操作,或者服务器上的配置已足够?您可以在存储库中将文件标记为需要锁定: svn propset svn:needs-lock "*" myfile.doc svn commit 然后,下次每个人更新文件时

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

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


如何在subversion上配置此功能?是否必须在所有客户端上执行此操作,或者服务器上的配置已足够?

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

svn propset svn:needs-lock "*" myfile.doc
svn commit
然后,下次每个人更新文件时,文件将在签出时变为只读。为了进行编辑,他们现在需要锁定它:

svn lock mfile.doc
其中注册了您已在存储库中锁定文件:您将看到svn状态下的
K
,他们将看到
O
,表示其他人已锁定该文件。一旦您提交,或
svn unlock
it,您将释放锁


不过,您应该避免设置锁定,除非您确实需要它。仅用于SVN无法合并的二进制文件。

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

svn propset svn:needs-lock "*" myfile.doc
svn commit
然后,下次每个人更新文件时,文件将在签出时变为只读。为了进行编辑,他们现在需要锁定它:

svn lock mfile.doc
其中注册了您已在存储库中锁定文件:您将看到svn状态下的
K
,他们将看到
O
,表示其他人已锁定该文件。一旦您提交,或
svn unlock
it,您将释放锁


不过,您应该避免设置锁定,除非您确实需要它。仅对SVN无法合并的二进制文件使用它。

您尝试过吗?@devnull相反,我想在签出时将该文件设为其他文件的只读。谢谢你能。@devnull我在谷歌搜索的时候读到了。但是我不能完全理解这一点,因为我没有SVN的基础知识。你能简单解释一下怎么做吗?谢谢,我建议你读一下这一章。通常,使用锁会降低Subversion的用处,因此应尽可能避免使用。您尝试过吗?@devnull相反,我想在签出时为其他人将文件设置为只读。谢谢你能。@devnull我在谷歌搜索的时候读到了。但是我不能完全理解这一点,因为我没有SVN的基础知识。你能简单解释一下怎么做吗?谢谢,我建议你读一下这一章。通常,使用锁会降低Subversion的实用性,因此应尽可能避免使用。