win2008 svn 搬迁

公司说电脑不够用,要我们将本地开发用的服务器贡献出来给别人当办公电脑用。。汗

将SVN从一个win2008服务器上搬迁到另一个win2008服务器上面。

先将服务器上面的配置好的svn 跟目录备份下来,放到另外一台服务器上面。

将以前安装的subversion 服务器版本的安装文件 放到另外一台服务器上面重新安装一下,安装目录随意。

用一下命令生成服务并设置svn根目录

sc create svnserver binpath= "C:My Program Filessvn-win32-1.6.16insvnserve.exe --service --root E:svn_repository" displayname= "svnserver" depend= tcpip start= auto obj= "NT AUTHORITYNetworkService"

注:路径、服务名和svn根目录换成自己的

binpath 为svn服务端的安装位置

--root 后面为svn控制的根路径  定位到备份上去的svn目录

create后面为生成的服务名

depend 后面为继承关系

start 后面为启动方式 auto 开机自动启动

然后进入服务启动svnserver

启动后,在本地用svn客户端发现无法预览服务器上面的版本内容

然后在服务器上面安装一个svn的客户端 发现可以预览

然后发现是防火墙的问题,关掉防火墙后本地可以预览和下载,

主要是防火墙屏蔽了端口,

将svn的默认端口 3690 加入防火墙规则就可以了!

这个时候可以checkout项目 但是修改后提交报错

类似下面

XXXXXX xn-current-lock”: 拒绝访问

主要是权限的问题 将SVN根目录及其子目录设置下读写的权限就可以提交了!