`
beizinuo
  • 浏览: 31817 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SVN 的 分支合并

阅读更多
SVN分支与合并

1、分支

假设你被指定了一个工作,要对该计划进行全面性的重新整理,同时又不能打断、影响其他人的工作,这时就需要与世隔绝。就是说在一段时间内,不与其他人分享资源,直到完成工作,再进行提交和更新。在这期间也需要将工作存回档案库,以防工作副本发生什么致命的意外。这时,较好的方式就是在档案库中建立自己的分支,这样就能够常常存储进行到一半的工作,又不会妨碍到其他人,而且还可以选择性的与其他协同工作者分享资源。
建立分支的方法如下:
  1、检出档案库中要进行整理修改的文件或文件夹。
  2、在检出的文件或文件夹上单击右键,在弹出的菜单中将鼠标移至“TortoiseSVN”,再选择“分支/标记”,在弹出的分支/标记对话框中键入要创建分支的文件夹路径名称,并填写日志信息。
  3、点击确定,完成分支的创建。
  4、在检出的文件或文件夹上单击右键,在弹出的菜单中将鼠标移至“TortoiseSVN”,再选择“切换”,在弹出的切换至分支/标记对话框中键入第2步中创建分支的文件夹路径名称,点击“确定”,完成切换。

完成以上步骤后,文件的修改提交都会保存在这个分支中,不会影响其他人的工作。下面我们看一下SVN分支与合并中合并问题介绍。

2、合并
1.合并方法如下:
①如果是需要将主线的改动合并到分支上,
A.需要在分支的工作副本下进行合并,
B.合并的范围是需要从主线上上次合并的版本到当前主线上最新的版本,如果主线和分支都修改了相同的文件,合并后会出现冲突,然后解决冲突,如果主线修改但是分支没有修改,则主线上合并的变更内容会增加到当前副本中,
C.提交,如果是第一次合并,则起始版本号是上次建立分支的版本号
②相反,如果是需要将分支的改动合并到主线上,
A.需要在主线的工作副本下进行合并,
B.合并的范围是需要从分支上上次合并的版本到当前分支上最新的版本,合并后会出现冲突(冲突的前提如上种情况),然后解决冲突,
C.提交,如果是第一次合并,则起始版本号是上次建立分支的版本号
2.合并过程中发生冲突时的解决方法:
在SVN分支与合并中当发生冲突时,是不允许提交的。打开文件可以看到类似以下内容:
Tomato
Provolone
<<<<<<<.mine
Salami
Prosciutto
=======
Sauerkraut
GrilledChicken
>>>>>>>.r2
CreoleMustard
其中,在小于符号和等于符号之间的内容是你在冲突区域修改的内容,在等于符号和大于符号之间的内容是其他人修改的内容。此时,就需要和造成冲突的对方以及项目负责人协商,进行修改。修改完成后,在文件上点击右键,鼠标移至“TortoiseSVN”,再选择“解决”,再次提交。本节关于SVN分支与合并内容介绍完毕。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics