找不到我确切问题的答案。我们迁移到不同的源控制系统,并希望保留整个存储库的只读快照。没有人应该能够在任何地方进行任何改变。有没有办法做到这一点?
答案 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冻结对存储库的写入权限,同时运行另一个进程(例如,在备份存储库时)。