我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

前言

有时候,思考得非常全面是不可避免的。例如,一开始,代码是在这个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传输,相对来说比较快,也是最好的方法。

linux svn 多个版本库_如何查看数据库版本_怎么查mysql数据库版本

然后就等着吧。从旧服务器下载完后,上传到新服务器,与你创建的svn仓库同目录。

如图所示

如何查看数据库版本_linux svn 多个版本库_怎么查mysql数据库版本

3.将dump文件加载到新的服务仓库中

cd 切换到你上传到新服务器的2414.dump文件和仓库的文件夹(最好上传到仓库同一个目录,这样路径方便,不用写一条很长的路)

加载<2414.dump

将 2414.dump <(写入)移至新服务器上的此存储库

如果您看到类似下图的内容,则表示正在加载,请稍候。

4.在新机器上启动SVN服务

-d -r

或者

-d -r /opt/svn

两者中的第一个指定启动某个仓库。

下面是启动多个仓库。具体区别可以点击链接:SVN启动教程

5、检查SVN服务是否启动

ps -ef | grep svn

linux svn 多个版本库_如何查看数据库版本_怎么查mysql数据库版本

就是这样。你可以尝试连接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。

如果您觉得这篇文章可以帮助您解决您的问题,希望您点个赞

因为一个不经意的点赞就是对作者最大的鼓励

参考文章:

感谢原作者的分享,让技术人员更快的解决问题

二维码
扫一扫在手机端查看

本文链接:https://by928.com/7386.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线