SVN迁移
svnrdump不需要管理员权限,http远程操作,需要SVN1.7
导出整个库所有版本
# 远程导出 svnrdump dump "http://xx.xx.xx.xx.xx:6060/repos/xx/xxx/xxx" --username=user--password=pass >/xxx.dmp # 本地导出 svnrdump dump "svn://127.0.0.1/svn/MKJ/程序/放置西游" --username=root--password=xxxx >/svn/mkj_xy.dmp导出指定版本
svnrdump dump "http://xx.xx.xx.xx.xx:6060/repos/xx/xxx/xxx" -r 23 > rev-23.dump导出指定范围的版本
svnrdump dump "http://xx.xx.xx.xx.xx:6060/repos/xx/xxx/xxx" -r 100:200 > rev100-200.dump导入到新的库中
svnrdump load "/opt/svn/svnroot/new_repos" < xxx.dump
如果报错:
svnsync: E175002: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent svnsync: E175008: At least one property change failed; repository is unchanged svnsync: E175002: Error setting property 'sync-lock':Repository has not been enabled to accept revision propchanges;ask the administrator to create a pre-revprop-change hook解决办法:hooks目录下建立一个pre-revprop-change文件
#!/bin/bash exit 0;
注意:linux系统下pre-revprop-change可能需要给予权限 777