繁体   English   中英

SVN防止无锁提交?

[英]SVN prevent commit without lock?

我需要防止用户在svn下提交一个特定文件,除非他们对此有锁。 我使用了svn:needs-lock属性,它可以实现我想要的功能,但是这里有一个限制-用户不能出于测试目的在本地编辑文件。 这些是模型(DevEx-xml)文件,虽然合并它们是一个巨大的痛苦(因此需要锁定),但我想让用户能够在本地修改文件,但要防止他们在没有文件的情况下检入得到锁。

能做到吗 怎么样?

锁定Subversion的目的并不是严格防止用户提交,而是防止用户本地编辑一个文件,这些文件以后执行更新时无法合并。

SVN锁在那里可以促进用户之间的通信-它们并不是要成为不透气的“此锁”系统。 如果开发人员经常遇到与这些锁冲突的问题,则需要在它们之间进行更好的通信。

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

一种替代方法是使模型成为“模板”,并要求用户出于编辑目的制作本地副本。 然后,在完成更改并准备与他人共享时,锁定,更新并提交模板 有关更多信息,请参见Subversion FAQ 但是您仍然需要解决合并问题。 同样, 通信是解决方案,而不是软件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM