0

我需要防止用户在 svn 下提交一个特定文件,除非他们获得了锁。我使用了 svn:needs-lock 属性,它可以满足我的要求,但是有一个限制——用户不能在本地编辑文件以进行测试。这些是模型(DevEx - xml)文件,虽然合并它们是一个巨大的痛苦(因此需要锁定)我想让用户能够在本地修改文件,但阻止他们在没有得到一把锁。

可以做到吗?如何?

4

1 回答 1

0

在 Subversion 中锁定的目的并不是严格阻止用户提交 - 它是为了帮助防止用户在本地编辑一个在以后执行更新时无法合并的文件。

SVN 锁的存在是为了促进用户之间的交流——它们并非旨在成为一个密封的“这是锁定”系统。如果您经常与开发人员就这些锁发生冲突,您需要在他们之间进行更好的沟通。

如果您的用户确实需要在不锁定的情况下在本地编辑文件,他们可以手动删除本地副本上的只读属性 - 只要他们了解这样做的后果(他们将无法更新/合并直到他们revert的本地更改)。

另一种方法是让您的模型成为“模板”,并要求用户制作本地副本以进行编辑。然后在他们完成更改并准备与他人共享时锁定、更新和提交模板。有关更多信息,请参阅Subversion 常见问题解答。但是您仍然需要解决合并问题。同样,通信是这里的解决方案,而不是软件。

于 2015-07-08T13:06:54.990 回答