SVN迁移

svnrdump不需要管理员权限,http远程操作,需要SVN1.7

  1. 导出整个库所有版本

    # 远程导出
    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
  2. 导出指定版本

    svnrdump dump "http://xx.xx.xx.xx.xx:6060/repos/xx/xxx/xxx" -r 23 > rev-23.dump
  3. 导出指定范围的版本

    svnrdump dump "http://xx.xx.xx.xx.xx:6060/repos/xx/xxx/xxx" -r 100:200 > rev100-200.dump
  4. 导入到新的库中

    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

本文链接:

https://www.egowan.com/archives/15/

粤ICP备20049596号-1

粤公网安备 44030402003838号