`

关于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不同的版本树到本地






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

好了,三个选项都说明完了,以后,要是有点陌生的话,可以再看看这里就能马上想起来,心中有数就不会操作的时候犹犹豫豫的了。
















  • 大小: 1 KB
  • 大小: 15.5 KB
  • 大小: 12.3 KB
  • 大小: 29.6 KB
  • 大小: 22.3 KB
  • 大小: 12.7 KB
  • 大小: 46.4 KB
  • 大小: 14.9 KB
  • 大小: 13.2 KB
  • 大小: 32.9 KB
  • 大小: 28.4 KB
  • 大小: 33.1 KB
  • 大小: 24.2 KB
  • 大小: 48.1 KB
  • 大小: 56.3 KB
  • 大小: 52.7 KB
  • 大小: 13.7 KB
  • 大小: 30.2 KB
  • 大小: 41.7 KB
  • 大小: 41.3 KB
  • 大小: 27.3 KB
  • 大小: 42.4 KB
  • 大小: 13 KB
  • 大小: 2.1 KB
  • 大小: 2.1 KB
  • 大小: 5.9 KB
  • 大小: 2.7 KB
  • 大小: 10 KB
  • 大小: 34.2 KB
  • 大小: 32.7 KB
  • 大小: 13 KB
2
4
分享到:
评论
1 楼 宋建勇 2013-01-07  

相关推荐

Global site tag (gtag.js) - Google Analytics