对合并我暂时的理解是:合并是将服务器端记录的某个 “版本序列” 合并到本地某个文件或文件夹中
另外我想强调注意两点:①独立的版本序列 ②合并时要 文件对应文件合并(本文虚拟的ttt.txt),文件夹对应文件夹进行合并,三者要一致
如上图所示:在一个空的文本文档(ttt.txt)中加入一行a:生成版本1;
在次文档中再加一行c:生成版本2;
增加一个分支b1(分红色表示);
对分支中的该文档更改,增加一行b:生成版本3;
对主干(棕色+绿色表示)中的该文档增加一行d:生成版本4;
这时生成两条独立的版本序列:第一:v1-v2-v3 第二:v1-v2-v4
①然后选中本地的主干文件ttt.txt图标,并右键选择合并
②选择第三种合并方式:
③我们要将分支做的改动(实际工程中可能是修改bug或增加新的功能)合并到主干中(与主干的开发人员所添加的功能组合)
因此我们选择分支的版本序列v1-v2-v3,所以from那一行选择v2(v是版本的意思,在小海龟中只有1.2.3---表示版本,没有v)而v2是属于绿色主干上的文件 版本,故选择文件是应在版本浏览器中的主干中找(肯定不能选v4,因为v4-v2-v3不是一个独立的版本序列,至于为什么选v2,可不可以选v1,我还弄不清 楚),另外我们右键选择合并的时候选中的是ttt.txt,因此我们这两个目录最终都指向ttt.txt(图只起到辅助理解的作用)
④选择下一步,合并最后得到的ttt.txt文档中的内容是abcd各一行
最后:我的这个步骤太简单了(分支只做了一次更改,主杆中只有添加的操作,没有删除的操作,因此没有引起明显的冲突),只起到抛砖引玉的作用,帮助理解
我的一些笔记:http://zhangzhibinshuai.diandian.com/post/2012-02-25/15360874