【发布时间】:2016-04-16 02:08:26
【问题描述】:
我有几个基于 FSFS 的文件系统 SVN 存储库,我希望将它们切换为只读。我可以启用一个标志来阻止 svn 客户端写入存储库吗?
或者,我可以简单地从文件夹中删除所有写入权限,但这感觉有点过头了。
【问题讨论】:
我有几个基于 FSFS 的文件系统 SVN 存储库,我希望将它们切换为只读。我可以启用一个标志来阻止 svn 客户端写入存储库吗?
或者,我可以简单地从文件夹中删除所有写入权限,但这感觉有点过头了。
【问题讨论】:
使用svnadmin freeze 将您的存储库设置为只读或配置用户或文件系统权限,以便没有人可以提交。正确的方法取决于您的实际任务,但我想svnadmin freeze 在大多数情况下应该对您有所帮助。
svnadmin freeze 从 Subversion 1.8 开始可用。确保您的 Subversion 是最新的。
【讨论】:
一种选择是使用 start-commit 钩子,内容如下:
echo "Repository is readonly"
exit 1
【讨论】:
repos\hooks\start-commit.bat
svnadmin freeze 可能无法正常工作。因此,在您的情况下,start-commit 挂钩解决方案可能会更好。
svnadmin freeze 设计用于备份,而不是用于锁定存储库。 svnadmin freeze 命令获得临时锁,并在svnadmin freeze 命令完成后释放。