SVN分支创建、合并
创建分支
- 右键项目 —>Branch/Tag...(分支/标记...)
- 进行分支创建
- 创键成功后修改仓库地址
- 进行拉取代码
分支合并
- 合并前
保证合并的目标分支和当前分支仓库代码都是最新的,最好都update和commit一下。
- 合并开始,选择当前分支,并Merge
- 点击Next即可
- 进行选择目标分支地址和合并版本方式
all revisions:
diff and apply,diff是比较URL to merge from指定的工程最新一个版本和最初的一个版本的差异,假设最新版本是r-last,最初的版本r-first,r-last相对r-first而言,增加了文件a,修改了文件b,那么在合并的时候,就将“增加文件a,修改文件b”的操作应用在本地的working copy上面去,这就完成了合并;
specific range:
用户可以选择一个版本范围,也可以单独指定一个版本或者不填写任何值(此时相当于选all revisions),假设用户指定了版本r1-r3,其中r1新增了文件a,r2新增了文件b,r3删除了文件c,那么在合并的时候TortoiseSVN就会将“新增文件a,新增文件b,删除文件c”应用于本地的 working copy,这样就完成了合并
Reverse merge:
恢复之前的合并,假设我们刚刚做的merge有问题,需要将本地的working copy恢复成merge之前的,那么就需要将之前应用于本地working copy的操作全部回退,操作和merge基本一样,只是最后,需要复选这个Reverse merge复选框。
- 点击Merge,完成合并
参考
XFS