强制用户在编辑之前在 SVN 中锁定文件

Posted

技术标签:

【中文标题】强制用户在编辑之前在 SVN 中锁定文件【英文标题】:Force user to lock file in SVN before editing 【发布时间】:2010-10-08 20:52:23 【问题描述】:

我们的项目中有一些文件无法合并,因此用户必须先锁定这些文件,然后才能对其进行编辑。有没有办法强制用户在编辑之前锁定文件?

我们正在使用 Subversion 和 TortoiseSVN / VisualSVN。

【问题讨论】:

正如其他人所说,您可以在这些文件上使用 svn:needs-lock 属性。您可以使用预提交挂钩来要求这些文件具有锁。您还可以安装预解锁挂钩以防止用户窃取锁。通常,这不是必需的。 【参考方案1】:

两步:

svn:needs-lock 属性放在这些文件上。这样他们就以只读方式签出 当此类文件必须修改时,使用 svn lock 命令并照常提交

链接:

http://svnbook.red-bean.com/nightly/en/svn.advanced.locking.html http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-locking.html

【讨论】:

【参考方案2】:

更具体地说,如果你安装了 TortoiseSVN,

    在 Windows 资源管理器中右键单击文件,选择 TortoiseSVN->属性 点击新建->NeedsLock 在对话框中选择需要锁定: 点击确定 提交文件 完成!

【讨论】:

以上是关于强制用户在编辑之前在 SVN 中锁定文件的主要内容,如果未能解决你的问题,请参考以下文章

201207:SVN提示文件被锁定不能更新-啥是k8s

SVN提交强制写入注释及相关扩展阅读

SVN强制解锁操作

SVN 异常处理(一)

如何使用tortoiseSVN客户端锁定SVN中的文件夹

svn cleanup