Fork me on GitHub

SVN分支创建、合并

创建分支

  • 右键项目 —>Branch/Tag...(分支/标记...)

image

  • 进行分支创建

image

  • 创键成功后修改仓库地址

image

  • 进行拉取代码

image

分支合并

  • 合并前

保证合并的目标分支和当前分支仓库代码都是最新的,最好都update和commit一下。

  • 合并开始,选择当前分支,并Merge

image

  • 点击Next即可

image

  • 进行选择目标分支地址和合并版本方式

image

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,完成合并

image

参考

posted @ 2022-05-30 21:56  晨度  阅读(129)  评论(0编辑  收藏  举报