作为程序员一定要保持良好的睡眠,才能好编程

svn 创建分支、合并分支、分支与分支合并

发布时间:2018-08-09


建立SVN的一个基本目录文件:


svn目录.png


branches 分支目录

docs 目录介绍

tags 版本号

trunk 主干目录



今日遇到一个问题,就是创建分支、分支合并、分支与分支的合并


这一说合并,必定使用  merge  一想到merge 这个词就避而远之,有的时候冲突会一大片 ,很是繁琐。



今天就来说说 这到底怎么回事?


合并:


分支合并到主干:  操作对象 主干 选择From 是  branchs


主干合并到分支:操作对象  分支  ,选择From  是  trunk




创建分支:


操作对象: 主干   右键 选择  Branch/tags   选择这个目录     填写分支名称   点击完成

 

开发时候,选择分支进行开发。




话说: 

有三个分支、比如说分支B开发完毕了, 分支C需要分支B的代码,应该B直接合并到分支C ?


我们之前有一个误区,没有关系,


B-->C


C->D


D-->A  最后发现大面积的冲突,应该如何应对啊?



分支 B


分支 C


分支 D




主干 A


其实我们推荐的一个方法方式:


B-->A


A-->C


C-->A



A-->D


是这样的一个方式方法。


口诀:分支到主干  主干到分支 


         切记使用 分支 到 分支





图示:


创建分支:


1、在主干分支上 点击右键  ---选择 TortoiseSVN---Branch/Tag


branches.png


b1.png


2、选择右侧三个点,选择 Branches 目录后,点击OK。  然后 在  message ,输入内容 比如说创建分支4 。

    create copy in the repository from 从资源仓库中选择,哪个版本?这里可以选择版本号,这里我们一般选择 Head Revision in the repository 

b3.png


3、选择完成后,点击OK 出现这个界面, 证明分支创建完毕

b4.png


4、在空白处,右键--SVN CHeckout 

b5.png

把刚刚创建的分支填写到这里,

b6.png

点击OK,则把线上的分支直接拉取下来:

b7.png


致此 分支创建成功



分支之间的合并:



1、分支拉取主干分支


操作的对象是   分支






首先会选择拉取主干目录,看图



首先会先 Test merge 一下,先看看合并有什么问题,


其实看看合并的分支的冲突,也就是看看,如果知道怎么回事的,能调整的就调整一下, 

一般都会点击  merge  这个按钮,直接进行合并。


记下一点,合并完成后,一定要先  update    ,再次进行 commit 提交、







主干合并分支


操作的对象是  主干


合并分支.gif






svn切换分支   分支切换



switchbrance.png


switchbrance2.png