SVN如何将FSFS存储库设置为只读?
我有几个基于FSFS的文件系统SVN存储库,我希望将其切换为只读。我是否可以启用一个标志来阻止svn客户端写入存储库 或者,我可以简单地从文件夹中删除所有写入权限,但这感觉太过分了。用于将repos设置为只读或配置用户或文件系统权限,以便无人提交。正确的方法取决于您的实际任务,但我想在大多数情况下,SVN如何将FSFS存储库设置为只读?,svn,fsfs,Svn,Fsfs,我有几个基于FSFS的文件系统SVN存储库,我希望将其切换为只读。我是否可以启用一个标志来阻止svn客户端写入存储库 或者,我可以简单地从文件夹中删除所有写入权限,但这感觉太过分了。用于将repos设置为只读或配置用户或文件系统权限,以便无人提交。正确的方法取决于您的实际任务,但我想在大多数情况下,svnadmin freeze应该对您有所帮助 svnadmin freeze从Subversion 1.8开始提供。请确保您的Subversion是最新的。一个选项是对以下内容使用挂钩: echo
svnadmin freeze
应该对您有所帮助
svnadmin freeze
从Subversion 1.8开始提供。请确保您的Subversion是最新的。一个选项是对以下内容使用挂钩:
echo "Repository is readonly"
exit 1
@Nelp存储库挂钩行为不依赖于存储库类型。你使用什么操作系统?我在windows上,这是网络共享上的一个讨厌的fsfs repo(因此我想杀死它!)@Nelp确保你为钩子创建了批处理文件。也就是说,
repos\hooks\start commit.bat
@nelp太棒了!顺便说一句,如果NFS共享上的存储库和用户直接访问它,svnadmin freeze可能无法正常工作。所以,在您的情况下,启动提交钩子解决方案可能更好。@nelpsvnadmin freeze
是为备份而设计的,而不是为锁定存储库而设计的。svnadmin freeze
命令获得临时锁定,并在svnadmin freeze
命令完成后释放。