关于svn merge部分的详细说明---带详图

关于svn merge部分的详细说明---带详图
    svn merge部分总是在用的时候要搜资料,于是特意把这一部分弄出来,以备以后使用

为了做实验,要下载subversion,安装服务器,和TortoiseSVN客户端
subversion下载地址 http://subversion.apache.org/
下载下来之后如下的包


安装


成功后在命令下看


创建仓库
目录 E:\svn\repository


于是在目录 E:\svn\repository下可以看到如下的目录结构


我们安装进入subversion的安装目录可以看到如下的结构
安装目录:C:\Program Files\Subversion

其中bin里边就是subversion的所有命令



建一个库,并弄出一个branch和trunk,这两个最好是不一样的,然后我们才可以做以下的例子,不然也不用merge了,我做的库如下图所示







然后再随便找一个目录把其中睥一个branch或着trunk拉下来,我这里建了一个目录

C:\Documents and Settings\alecyan\桌面\test\abc

并把branch的代码拉了下来,下面我们开始做merge的一些例子

首先进入我们建好的目录中
进入C:\Documents and Settings\alecyan\桌面\test\abc
点空白处




开始merge
merge有三个选项,很多人对这个三个选项有点迷糊,我们这里就针对这三个选项进行详细的说明

第一个选项

这里是这个意思,这里可以把trunk的某个版本或着某个版本到某个版本的一个范围都可以merge到本地



点下一步后



下一步



下一步



在这个时候,可以先点一下test看看会出现什么情况,这个对我们的本地文件没有影响的





测试的时候可以发现文件有冲突

然后点merge


这里点resove all later就是merge之后一个文件一个文件的解决冲突


开始解决冲突



默认的解决冲突的工具,这个东西很好用,用一下就熟悉了




可以看到我们的本地多了很多文件
解决完冲突之后,点那个三角,意思是resoved已解决









第一选项完成
开始第二选项
第一个选项的意思 就是把某一个主动或着分支的某个版本merge到本地






下面的一些流程和第一选项基本一样

这里要注意,这个说明,如果选了这个选项,那么我们本地的文件必须不能有变化,要和版本库上一样才行
不然会如图所示


我们重新更新代码 ,继续




下面的操作就和第一选项一样了

我们说说第在个选项

第三个选是说可以merge不同的版本树到本地






再往下面就又和第一个第二个一样了

好了,三个选项都说明完了,以后,要是有点陌生的话,可以再看看这里就能马上想起来,心中有数就不会操作的时候犹犹豫豫的了。
 
TortoiseMerge-1.6.11中文版帮助文档下载地址: http://download.csdn.net/detail/eric_k1m/6286853
svn数据迁移至GitLab的过程可以分为以下几个步骤: 1. 首先,需要确认你的GitLab版本。你可以通过运行命令`cat /opt/gitlab/embedded/service/gitlab-rails/VERSION`来查看GitLab的版本。 2. 然后,创建一个备份目录以存储GitLab的数据。你可以使用如下命令创建备份目录并备份原有的数据: ``` cp -r /opt/gitlab/embedded/service/gitlab-rails{,.bak} ``` 此命令会在`/opt/gitlab/embedded/service/gitlab-rails`目录下创建一个备份目录`.bak`,并将原有的数据复制到备份目录中。 3. 接下来,将从SVN迁移的代码复制到GitLab的存储目录下。假设你已经将SVN的代码迁移到了`gitlab-11-2-stable-zh`目录中,你可以使用如下命令将其复制到GitLab的存储目录: ``` /bin/cp -rf gitlab-11-2-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/ ``` 此命令会将`gitlab-11-2-stable-zh`目录下的所有文件文件夹复制到GitLab的存储目录中。 4. 最后,需要更新GitLab的配置文件以指定备份路径。你可以通过运行如下命令查看当前配置文件中的备份路径: ``` cat -n /etc/gitlab/gitlab.rb | sed -n '299p' ``` 此命令会显示配置文件中第299行的内容,其中包含了备份路径的设置。 请确保将其中的`/gitlab-backup`替换为你自己的备份路径,并保存配置文件。 完成以上步骤后,你的SVN数据就会被成功迁移至GitLab。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值