前言
有时候,思考得非常全面是不可避免的。例如,一开始,代码是在这个SVN上进行版本控制的。突然有一天,我想换服务器。这时候我不想重新上传,因为那样的话之前的版本控制记录就会丢失。 ,这是一个不好的方法。今天教大家如何将svn从一台服务器迁移到另一台服务器并保留原来的版本控制记录。我总结了我在迁移过程中遇到的一些问题,防止大家踩坑。本文就根据这篇文章,因为大师写的很详细,但是有一些可能没有。为了解释这一切,我将更详细地解释一些细节,以避免陷入麻烦。
步骤1:在新服务器上安装svn
1.远程下载SVN安装文件
1)下载两个文件 -1.6.11.tar.bz2 -deps-1.6.11.tar.bz2
获取
获取
2)解压
焦油jxvf-1.6.11.tar.bz2
tar jxvf -deps-1.6.11.tar.bz2
第一个陷阱,提示wget not found
那是因为wget没有安装。您只需安装它即可。
输入命令:yum -y wget 如下图所示,wget及其依赖就会被安装
第二个陷阱是找不到资源。
小编用wget尝试了一下。可能是网上的svn不提供下载,所以会提示找不到资源。最好使用yum安装svn。
输入命令:yum -y(忘记截图了,暂时不放这里了,反正看到一长串就够了)
检查实际安装是否正确,可以使用svn --命令,如图
2、安装SVN后,在新服务器上创建svn仓库。
最好与原仓库同名。不知道如果不同的话会不会不匹配。我希望你有时间测试一下。因为这是公司机器,所以暂时不测试。
命令:/opt/svn/
意思是在opt/svn文件夹下建立一个名为的仓库。
步骤2:将旧服务器上的svn迁移到新服务器
我用的是第一种方法。当您的文件非常大,数百GB时,最好使用第二种方法。否则如果使用第一种方法,速度会很慢。
使用dump方法迁移
1.在旧服务器上转储svn库
通过命令dump/>1115.dump
/ 代表旧服务器上的SVN代码库目录。因为我的2414.dump已经创建好了,所以这里我将其替换为1115。无论如何,您可以根据自己的喜好自定义名称。
dump的时候一定要cd切换到旧服务器上的svn目录,否则会报找不到库。
如图所示:
2. 使用scp(复制)命令将转储的文件从旧服务器传输到新服务器。
然后当我使用 scp 将文件从旧服务器发送到新服务器时,
使用命令时 scp -v 2414.dump root@xx.xxx.xx.xx:/opt/svn
(本段是在旧服务器上执行的,xx.xxx.xx.xxx代表新服务器上的IP地址,将旧服务器上的2414.dump发送到新服务器上的opt/svn目录下。)
输入密码后,无法活着发送。我不知道为什么。可能是路径问题。
然后我就改变了方法,从新服务器接收了旧服务器上的文件,就这样了。
命令:scp -v root@jj.jjj.jj.jjj:/opt/svn/2414.dump /opt/svn,然后输入旧服务器的密码,等待发送,然后就可以取了下一步。
(这一段是在新服务器上执行的,jj.jjj.jj.jjj代表旧服务器上的IP地址,将旧服务器上的2414.dump发送到新服务器的opt/svn目录下)
这里的scp -r或-v是scp命令的参数。详细内容可以点击这里:Linux scp命令语法介绍
为了方便大家,我把截图放在这里。
第三个陷阱是,由于传输的文件太大,导致传输中途断开连接。
我的心漏了一下。等了这么久,居然得到了这样的消息。
因此,最好不要使用scp来传输文件。不仅速度慢,而且还会造成
我们的时间很宝贵,所以我这里使用ftp传输,相对来说比较快,也是最好的方法。
然后就等着吧。从旧服务器下载完后,上传到新服务器,与你创建的svn仓库同目录。
如图所示
3.将dump文件加载到新的服务仓库中
cd 切换到你上传到新服务器的2414.dump文件和仓库的文件夹(最好上传到仓库同一个目录,这样路径方便,不用写一条很长的路)
加载<2414.dump
将 2414.dump <(写入)移至新服务器上的此存储库
如果您看到类似下图的内容,则表示正在加载,请稍候。
4.在新机器上启动SVN服务
-d -r
或者
-d -r /opt/svn
两者中的第一个指定启动某个仓库。
下面是启动多个仓库。具体区别可以点击链接:SVN启动教程
5、检查SVN服务是否启动
ps -ef | grep svn
就是这样。你可以尝试连接svn,看看是否可以进入刚刚搭建的svn仓库。
如果还是无法进入,可能是因为svn监听的端口没有打开。
svn默认端口是3690,
您可以使用以下命令来查看它是否已启用。如果没有启用,请联系管理员进入服务器后台开放3690端口。开放3690端口后,记得重新启动SVN。步骤是先杀死SVN,然后重新启动它。这样就可以连接SVN了
查看某个端口的连接数,例如3690端口
-pnt |grep :3690 |wc
步骤 3:更改 IDE 工具上的 SVN 路径
将你的IDE工具上的SVN路径更改为新的SVN服务器上的路径,这样就可以继续之前的版本控制,继续代码迭代开发,因为我之前已经写过这个教程了,包括用Idea工具替换SVN路径教程,具体教程请点击链接:
其他可能用到的命令
检查svn安装在哪个目录:
rpm -ql -1.7.14-14.el7。
如果您觉得这篇文章可以帮助您解决您的问题,希望您点个赞
因为一个不经意的点赞就是对作者最大的鼓励
参考文章:
感谢原作者的分享,让技术人员更快的解决问题
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。