「SVN迁移」SVN迁移服务器代码,包含全部提交日志

「SVN迁移」SVN迁移服务器代码,包含全部提交日志,第1张

问题描述:

公司需要将一个SVN远程服务器的全部已有项目迁移到一台新服务器的SVN中,其中需要包含全部的提交日志,目前此工作已全部迁移完毕,特此记录一下操作步骤

环境描述:

1. 要迁移的远程SVN的 Windows服务器

2. 迁移目的SVN的Windows服务器

操作流程:

1. 使用SVN备份功能导出原先的SVN仓库文件

2. 将SVN文件复制到新的服务器磁盘中

3. 在新的服务器创建新SVN仓库

4. 加载导出备份文件即可

建议后面的路径中间均不要有空格,不然使用一些命令时容易有问题

因为导出的SVN 历史 文件可能很大,推荐使用U盘复制和备份后操作

操作步骤:

1. 用windows的cmd命令框CD进入到VisualSVN Server的安装目录下的bin目录,使用命令生成svn仓库的备份

此命令:第一个路径是svn仓库路径,第二个是备份的路径。

svnadmin dump D:svnRepositoriesdxd >D:SVNBackupdxdBackup20220319.dump

2. 复制导出的dump到新的SVN服务器,这个文件建议备份一下,算是留档了哈,在新的服务器中创建一个新的SVN仓库,名字可以与原来的不同不耽误备份导入

3. 加载这个dump备份文件。同样在新服务器的VisualSVN Server的安装目录下的bin目录,使用CMD命令加载新的SVN仓库中。

svnadmin load D:svnRepositoriesdxd <D:BackupdxdBackup20220319.dump

SVN迁移可能有很多原因, 可能是我们想换Repository目录, 或者是想换一台机器, 等等.

SVN迁移很容易做, 按照下面步骤就可以:

1. 将原来的Repository导出为一个文件dumpfile

>svnadmin dump path/to/old-repo >dumpfile

2. 创建新的Repository, 创建方法可以参考 Windows 平台安装Subversion server

3. 将dumpfile导入到新的Repository

>svnadmin load path/to/new-repo <dumpfile

4. 检查新的Repository的conf/目录下的配置文件, 检查hooks/目录下的构子程序等等...

本机SVN的快速迁移方法:(感谢R2的提示)

svnadmin hotcopy old_rep_path new_rep_path

-----------------------------------------------------

两台服务器,进行SVN的迁移:

系统平台:windows server 2003

版本库:test

源服务器:192.168.1.14

目标服务器:192.168.1.12

源SVN版本库的path: D:\svn\test

要迁移到的path: E:\svn\test

第一种方法:(推荐)

首先说明:这个目标服务器上的SVN是可以用,本文中只是将它们的版本库进行

迁移。

1.停止http服务,本文中用的是apache (源服务器)(目标服务器)

2.cd C:\Program Files\Subversion\bin(Subversion的安装目录)(源服务器)

3.执行:svnadmin dump D:\svn\test >D:\svn\test\test.dump(源服务器)

4. 在E盘中建立一个同名的test的文件夹(目标服务器)

5.cd C:\Program Files\Subversion\bin(目标服务器)

6.svnadmin create E:\svn\test (目标服务器)

7. 测试此test版本库是否可以用,如果可以用。再做下面的操作(目标服务器)

《要把在源服务器上导出的test.dump文件copy目标服务器上》

8.Svnadmin load E:\svn\test <c:\svn\test\test.dump (目标服务器。这个只是将源服务器上导出的版本库,导入到现在的服务器上。)

9. 修改http配置文件和修改权限,也可以将原来的权限文件直接copy到新的版本库中。(目标服务器)

第二种方法:

1.停止http服务,我用的是apache

2.把D:\svn\test下面的所有的文件copy到192.168.1.12的E:\svn\test

3. 修改apache中的文件路径,写入新的文件路径

4.打开http服务,但是这种做法的条件是:SVN旧版本库的操作环境系统和新版本操作环境系统相同,而且SVN的版本相同。

5.在本地复制的版本库,右键---TortoiseSVN --- Relocate,在弹出的框框内,重新输入版本库的ip地址。

SVN项目,原本部署在10.10.13.48的电脑上,现在部门采购了一台更好的Server,IP为10.10.13.129。

所以,想把SVN项目从48上迁移到129上。做法:准备:

系统平台:windows server 2003

版本库:vos

源服务器:10.10.13.48

目标服务器:10.10.13.129

源SVN版本库的path: D:\svn\vos

要迁移到的path: E:\svn\vos步骤:

1.停止http服务,本文中用的是apache (源服务器)(目标服务器)

2.cd C:\Program Files\Subversion\bin(Subversion的安装目录)(源服务器)---------进入源服务器的svn安装目录

3.执行:svnadmin dump D:\svn\vos D:\svn\vos\vos.dump(源服务器)

4.将vos.dump拷贝到目标服务器的任何地方,如E:\vos.dump

5.cd C:\Program Files\Subversion\bin(目标服务器)---------进入目标服务器的svn安装目录

6.svnadmin create E:\svn\vos (目标服务器)----------------创建目标SVN服务器的vos项目

7.Svnadmin load E:\svn\vos <e:\vos.dump (目标服务器。这个只是将源服务器上导出的版本库,导入到现在的服务器上。)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/414532.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存