文 - 篇  访客 -

将SVN从一台服务器迁移到另一台服务器(Windows Server VisualSVN Server)


  分类:04 技术开发  / 
更新:2023-08-14 09:48:45  /  创建:2023-08-04 16:06:48
不要删除

确定服务情况

  1. 服务器环境: Windows Server 2012
  2. 软件版本: VisualSVN-Server-3.3.1-x64.msi
  3. https://blog.csdn.net/u010942465/article/details/50086999
  4. https://blog.csdn.net/hzqhbc/article/details/48288999
  5. https://www.cnblogs.com/wangle1001986/p/9044397.html
  6. VisualSVN-Server的安装以及简单使用
  7. https://blog.csdn.net/zsx157326/article/details/53055804?utm_medium=distribute.pc_relevant_download.none-task-blog-blogcommendfrombaidu-4.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-blogcommendfrombaidu-4.nonecas

[](#软件情况)软件情况



旧SVN安装路径: C:\Program Files\VisualSVN Server\bin
旧SVN仓库路径: C:\Repositories
旧SVN仓库备份路径: C:\VisualSVN_bak
 
新SVN安装路径: C:\Program Files\VisualSVN Server\bin
新SVN仓库路径: C:\Repositories
旧SVN仓库备份路径: C:\VisualSVN_bak
 

分为三步:

  1. 导出版本, 复制导出的版本文件到目标服务器
  2. 在目标服务器SVN新建库, 导入版本到目标服务器.
  3. 迁移用户.

一. 导出版本到备份文件.

  1. 打开 命令提示符窗口, 定位到 SVN安装目录的bin文件夹下.
cd c:\Program Files\VisualSVN Server\bin

2.使用 svnadmin dump 命令备份版本. 以下命令是将 C:Repositoriesqwadmin 导出到C:VisualSVN_bakqwadmin.dump文件.

svnadmin dump C:\Repositories\qwadmin > C:\VisualSVN_bak\qwadmin.dump

svnadmin dump C:\Repositories\tshop > C:\VisualSVN_bak\tshop.dump

svnadmin dump C:\Repositories\wangpuonline > C:\VisualSVN_bak\wangpuonline.dump

svnadmin dump C:\Repositories\wechat > C:\VisualSVN_bak\wechat.dump

svnadmin dump C:\Repositories\weixin > C:\VisualSVN_bak\weixin.dump


首先,需要在服务器上手动创建相应的数据仓库目录,或者在输入以下命令:

创建项目
svnadmin create C:/repositories/qwadmin

导入备份
svnadmin load C:/repositories/qwadmin < C:/VisualSVN_bak/qwadmin.dump
[](#tortoisesvn-由于目标计算机积极拒绝无法连接的终极解决)TortoiseSVN "由于目标计算机积极拒绝,无法连接"的终极解决

调整服务器svn端口 点击svn服务器软件[操作] 443 -> 8443 保存 

windows平台:

右键在工作复本的根目录上右键->TortoiseSVN->重新定位(Relocate),然后修改URL就可以了

linux平台:

svn sw --relocate http://老地址 http://新地址 文件夹

svn switch --relocate https://112.74.95.54:8443/svn/qwadmin https://121.41.84.148:8443/svn/qwadmin

1。查看仓库地址(URL)

 #> svn info
 路径:.
 地址(URL):https://112.74.95.54:8443/svn/qwadmin
 档案库 UUID:a81f9bed-3506-0410-b369-e50476f75162
 修订版:44
 节点种类:目录
 调度:正常
 最后修改的作者:yanghong
 最后修改的修订版:44
 最后修改的时间: 2005-11-24 16:05:30 +0800 (四, 24 11月 2005)

可以看到地址为:"https://112.74.95.54:8443/svn/qwadmin"

2。更改仓库地址(URL)

 #> svn switch --relocate https://112.74.95.54:8443/svn/qwadmin https://121.41.84.148:8443/svn/qwadmin
 验证“https://192.168.28.1:443”的服务器凭证时发生错误:
 - 本凭证并不是由受信任的权威机权所核发。请手动利用指纹以验证
 凭证的有效性!
 - 本凭证的主机名称不符。
 凭证信息:
 - 主机名称:(www|svn|ftp|developers).cocreate.com.cn
 - 有效期间:自 Dec 22 02:52:50 2005 GMT 至 Jan 21 02:52:50 2006 GMT
 - 发行者:Co-Create Open Source Software Co.,Ltd., BeiJing, BeiJing, CN
 - 指纹:63:62:b9:9e:61:c2:10:d2:ae:49:81:87:a3:57:a8:e4:76:42:6f:c8
 (R)拒绝,(t)暂时接受 或 (p)永远接受?p

Q:我的SVN服务器换地址了,我在客户端要做什么变化?

A:

  1. 将当前的用户在SVN客户端当前路径切换到当初更新SVN的位置上.
  2. 执行命令:svn switch --relocate (Old Repository Root) (New Repository Root) Old Repository Root可以通过:svn info来查看.
  3. svn update就可以正常的更新你的系统了.

不要删除

是日已过,命亦随减,如少水魚,斯有何乐?