C#实现SVN配置库服务器(Windows)异地实时镜像

@TOC

背景

最近公司机房搬迁,服务器重新规划,领导提出SVN配置库集中在1台服务器风险太高,要求实现实时异地镜像,一旦当前服务器出现问题,要能快速切换至镜像服务器。服务器操作系统都是windows,用的是本人从网上搜集了一些资料,发现可以用svnsync命令实现,就用C#封装为一个小程序实现定时镜像服务。下面就实现方法做一简介。

关键步骤

以下操作都在镜像服务器上进行。

1、在镜像服务器创建镜像配置库:svnadmin create project

svnadmin create project

2、在新建的镜像配置库目录下创建pre-revprop-change.bat,内容如下:

exit 0

3、初始化镜像配置库:svnsync init 镜像配置库路径 源配置库路径 --username 源配置库用户名 --password 源配置库密码

svnsync init file:///C:/Repositories/project https://140.143.208.157:8443/svn/test --username zhenglb --password mesnac01
说明:首次初始化要以管理员命令提示符下手动执行,在提示信息中进行permanently授权。

4、数据同步:在镜像服务器执行svnsync sync --non-interactive 镜像配置库路径

svnsync sync --non-interactive file:///C:/Repositories/project

5、如果有锁定的文件,需要进行解锁

svn propdel svn:sync-lock --revprop -r 0 file:///var/svn/project/

C#封装实现定时执行

先上一张效果图
在这里插入图片描述
完整源代码下载地址:https://download.csdn.net/download/zlbdmm/10955722

猜你喜欢

转载自blog.csdn.net/zlbdmm/article/details/87191480