SVN有很多值得学习的地方,在这里向大家简单介绍一下SVN分支与合并方面的内容,主要内容有建立分支的方法,合并的方法以及合并过程中冲突的解决方法,希望通过本文的学习大家能够掌握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分支与合并内容介绍完毕。
【编辑推荐】