SVN分支管理那些事儿

目录

1.创建分支

2.合并分支

2.1.合并到主干

2.2.合并主干到分支

3.通过分支复制带历史纪录的新项目库


所有操作都是基于idea的version control

准备工作:

创建一个测试项目,项目SVN地址是在主干https://desktop-jepfcnq/svn/test/trunk/branchDemo

 

1.创建分支

选中要创建分支的项目,可以是整个项目,也可以是里面的module (本文以api为例)

项目上右键->Subverion->Branch or Tag...

1.1copy from (从哪里创建分支)

a.working copy (本地从SVN checkout的工作副本)

b.repository (SVN仓库)

2. copy to (复制到哪)

a.branch or tag

主干要设置到api路径

分支路径要设置到api的上一层路径

name 创建的分支名称

comment 在SVN修改记录里展示

 

从SVN 分支检出api项目

b.any location (复制出一个独立的项目 带之前的历史纪录) 

2.合并分支

2.1.合并到主干

首先在configure branches 里面把主干和分支路径配置好

点击 merge from 选择 自己配置的branch

刷新一下

选择要合并的分支

merge all  合并全部(不推荐)

quick manual select 展示当前分支的提交记录,勾选合并(推荐此项)

2.2.合并主干到分支

只需在configure branches 里面把主干和分支颠倒过来即可.(注:分支要选"api"的上一层目录)

3.通过分支复制带历史纪录的新项目库

创建分支时选any location,即可复制出一个独立的项目 带之前的历史纪录