如何冻结整个SVN存储库以使其成为只读

时间:2010-03-09 17:35:32

标签: svn

找不到我确切问题的答案。我们迁移到不同的源控制系统,并希望保留整个存储库的只读快照。没有人应该能够在任何地方进行任何改变。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:32)

您可以创建一个钩子来执行此操作:

repository/hooks/pre-commit

#!/bin/sh
echo "No more commit here - this is an archive branch" 1>&2
exit 1

请注意,日志消息必须重定向到 / dev / stderr (这就是 1>& 2 的含义)。

答案 1 :(得分:26)

只需将authz file更新为

即可
# give everyone read-only access to the entire repository
[reponame:/]
* = r

答案 2 :(得分:1)

或者访问整个服务器修改svnserve.conf在行auth-access = none | read | write, 然后重启服务器。

答案 3 :(得分:1)

从命令行,您还可以使用svnadmin freeze command冻结对存储库的写入权限,同时运行另一个进程(例如,在备份存储库时)。

相关问题