本方法仅适用于windows环境下的源备份,需要保证目的备份服务器环境和源服务器一样,不然出现一些未知问题不可控。
我这里说的环境是使用的软件版本,因为我使用源server2012 目的win7、源win7 目的win7都可以同步,所以和操作系统关系区别不大。
在源服务器上创建一个只读需要备份对应的项目名的账号密码
源服务器只有 VisualSVN Server软件,目的备份服务器需要安装和源服务器一样版本的 VisualSVN Server 软件,还要安装一个 TortoiseSVN 客户端,不然执行脚本的时候提示报错找不到运行路劲,如下图
如果这个问题还是不能解决的话,可以参考这个教程修改
然后我修改后再次执行脚本没有报错,文件也同步过来了,可是提示版本格式问题没法使用,如下图
问了提供脚本的原作者也不知道情况,多次测试才发现是,你安装好直接运行脚本是会有问题的,需要在 备份服务器上创建需要同步的项目名,如果采用同步过来的项目名就会报错
上面这个文件就是脚本,我已经打包整理好了。你只需要在对应位置创建 Dump文件夹、repos文件夹、把上面这个解压放在一起就可以了。
然后视情况更改下 config.bat、initRepos.txt、syncRepos.txt文件即可,还有就是 bin文件夹下面的init.bat、sync.bat的脚步最后我都加了pause命令方便调试查看报错,运行不报错就可以删除
备份的文件都同步过来了,需要能使用的话还需要把项目根目录下的authz、htpasswd文件复制到对应目录就可以使用源账号登录了
参考来源
https://blog.csdn.net/zazzh007/article/details/108661352
https://blog.csdn.net/xgf415/article/details/75196360