建立SVN的一个基本目录文件:
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
2、选择右侧三个点,选择 Branches 目录后,点击OK。 然后 在 message ,输入内容 比如说创建分支4 。
create copy in the repository from 从资源仓库中选择,哪个版本?这里可以选择版本号,这里我们一般选择 Head Revision in the repository
3、选择完成后,点击OK 出现这个界面, 证明分支创建完毕
4、在空白处,右键--SVN CHeckout
把刚刚创建的分支填写到这里,
点击OK,则把线上的分支直接拉取下来:
致此 分支创建成功
分支之间的合并:
1、分支拉取主干分支
操作的对象是 分支
首先会选择拉取主干目录,看图
首先会先 Test merge 一下,先看看合并有什么问题,
其实看看合并的分支的冲突,也就是看看,如果知道怎么回事的,能调整的就调整一下,
一般都会点击 merge 这个按钮,直接进行合并。
记下一点,合并完成后,一定要先 update ,再次进行 commit 提交、
主干合并分支
操作的对象是 主干
svn切换分支 分支切换