备注源库是EDUBASS3 新库是EDUBASS4
1.使用hotcopy进行复制
svnadmin hotcopy /app/svnrepo/EDUBASS3 /app/svnrepo/EDUBASS4
# 修改新库 UUID,避免和原库一样
svnadmin setuuid /app/svnrepo/EDUBASS4
2.检查新库配置:
vi/app/svnrepo/EDUBASS4/conf/svnserve.conf
建议把 realm 改成:
realm=EDUBASS4
3.检查权限文件:
vi/app/svnrepo/EDUBASS4/conf/authz
如果原权限是按仓库名写的,比如:
[EDUBASS3:/]
user=rw
新库要加:
[EDUBASS4:/]
user=rw
方法2:
如果一定要直接复制。也可以,但建议先停服务,避免有人提交时复制坏。
pkill svnserve
cp -a /app/svnrepo/EDUBASS3 /app/svnrepo/EDUBASS4
svnadmin setuuid /app/svnrepo/EDUBASS4
# 改 conf/svnserve.conf 和 conf/authz
svnserve -d --listen-port 9000 -r /app/svnrepo