问题的提出:
服务器因为磁盘太小,换成大硬盘了,原来的svn要迁移到新的硬盘上,采用如下的方式迁移:
本以为后面一帆风顺的,结果后面报各种错误,其中一个最典型的错误如下:
于是放弃了该方法,改用下面的方法:
VisualSVN Server记录库位置的方法并不是靠库里面的文件记录,用的是配置文件+注册表的方法,所以想要使用以前的库,或是更名以后的库,需要从这两方面入手改。话不多少,直接来看解决方法,将原来旧硬盘上的repository拷贝到新硬盘的某一位置,如:D:\\repository, 进入到VisualSVN Server安装路径下,找到VisualSVN Server\conf下的httpd.conf,编辑,修改二处路径:
<Location /svn/>
SVNParentPath "D:/repository/"
AuthUserFile "D:/repository/htpasswd"
</Location>
其中红色部分为原来旧硬盘上的repository拷贝到新硬盘的库,再来看注册表的修改:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VisualSVN\VisualSVN Server下的RepositoriesRoot值改为已存在库的地址D:/repository/。
重启VisualSVN Server服务即可。