1

我想锁定我的存储库,以便如果编辑任何文件,它需要自己获取 svnlock 才能这样做。我已经在每个文件上使用 svn-lock 完成了此操作,但是我没有脚本可以将其添加到新文件中并确保下次提交时它仍然在文件中。

我想知道我是否可以在 svnserver 中使用脚本来设置并确保这些脚本始终存在于我的存储库中?

我环顾了stackoverflow并用谷歌搜索了很多页面,但我找不到一个我理解的简单脚本来执行此操作。而且我不想只是复制和粘贴脚本以防万一它是恶意的。

你能在这里推荐脚本或更好地详细说明它们,以便我理解并可以正确实施。

4

1 回答 1

1

你了解svn:needs-lock财产吗?详情请查看SVNBook的Lock Communication章节。您可以在存储库上递归地设置属性,并且用户将被提示锁定文件,然后才能对其进行修改。

Subversion 对这个问题的解决方案是提供一种机制来提醒用户在编辑开始之前应该锁定文件。该机制是一个特殊的属性:svn:needs-lock。如果该属性附加到一个文件(不管它的值是什么,这无关紧要),Subversion 将尝试使用文件系统级别的权限使该文件成为只读的——当然,除非用户明确地锁定了该文件。当存在锁定令牌时(由于使用 svn lock),文件变为读/写。释放锁后,文件再次变为只读。

于 2012-10-12T12:58:23.880 回答