SVN中默认分为3个文件夹:
- branches:分支文件夹,用来放个人创建的分支,或者bug修复的分支,一般开发分支都放在这个文件夹内。
- tags:标签分支文件夹,用来存放发版本的分支,每发一个版本打一个tag分支放在这个文件夹,以后线上这个版本有bug的话,可以单独对这个分支修改bug,然后上线修复bug之后的小版本更新。
- trunk:主干分支,用来存放最新可用的代码版本,在开发分支或者修复bug分支中开发的代码稳定之后,就合并到trunk分支中,保证trunk分支中代码是稳定可用的最新版。
在我们团队开发中,我们在branches文件夹中创建一个dev分支,所有人都在dev分支中进行开发工作,每天更新提交代码,在一个功能开发基本稳定之后,将dev分支代码marge到trunk分支中。在发版之后,创建一个tag分支放到tags文件夹中。
具体流程图如下:
cornerstone分支合并操作步骤:
1:创建dev分支:
到这一步分支就创建完成了,但是本地仓库还没有新创建的分支,需要更新一下本地仓库。
2:dev分支开发,提交改动代码
开发人员在dev分支进行开发,每天提交代码
3:合并dev分支的代码改动到主分支
在dev分支上的开发测试稳定运行之后,就应该合并到trunk分支上去,让trunk分支保持有最新稳定运行的代码
这时候dev分支的代码已经合并到trunk分支,但是有可能有冲突,就直接解决冲突,然后点击resolve按钮,再commit,如果没有冲突就可以直接commit到远程仓库。
操作完这一步,dev分支的代码就和trunk的代码保持一致了。