我想锁定我的存储库,以便在编辑任何文件时,它需要自己获取svnlock才能这样做。 我已经在每个文件上使用svn-lock完成了这个操作,但我没有脚本将其添加到新文件中并确保它在下次提交时仍然在文件中。
我想知道是否有可以在svnserver中使用的脚本来设置并确保这些脚本总是在我的存储库中?
我已经浏览了stackoverflow和googled,很多页面,但我找不到一个简单的脚本,我理解这样做。 而且我不想只是复制并粘贴一个脚本以防恶意。
你可以在这里浏览脚本或者更好地详细说明它们,所以我理解并且可以正确地实现它。
答案 0 :(得分:1)
您是否知道svn:needs-lock
财产?有关详细信息,请查看Lock Communication的SVNBook章节。您可以在存储库中递归设置属性,系统会提示用户在修改文件之前将其锁定。
Subversion解决这个问题的方法是提供一种机制 提醒用户在编辑开始之前应该锁定文件。 该机制是一个特殊属性:svn:needs-lock。如果那个属性 附加到文件(无论其值如何,这是无关紧要的), Subversion将尝试使用文件系统级权限来制作 文件只读 - 当然,除非用户明确锁定了 文件。当存在锁定令牌时(由于使用svn锁定), 该文件变为读/写。当锁被释放时,该文件 变为只读。