1.在svn中新建一个项目,MainCode作为主代码存放的目录。
2.下面我们新建一个代码分支,将主代码放到分支中去:打开SVN浏览界面,点击上面菜单栏的Tag+Branch ,选择Add Branch
Trunk的目录必须指定的和你的主代码目录一致,设置完成之后点OK。
3.指定分支名字
4.添加完分支之后就能在SVN目录当中看见我们已经建好的分支,
这个时候创建的分支只是在SVN服务器上,本地目录中并没有,所以我们还需要Update一下
5.更新完成之后,我们可以看到日志,本地目录也能看到我们的branch1这个文件夹了
这时候分支里面的内容和主代码里面的内容完全一致。
6.修改本地创建的分支里的文件,保存之后提交到SVN
7.将分支里修改的内容合并至主文件夹MainCode里,选中SVN中MainCode这个目录,点击上面的菜单Modify 选中Merge from 2 Sources。如果是要合并同一目录下的两个分支,可以选择Merge,例如:branches下面有两个目录,branch1和branch2,想将branch1和合并至branch2,这个时候就可以选择Merge。如果不属于同一目录下的可以选择Merge from 2 Sources。
将To URL里的路径换成分支的路径branch1 ,From URL则为主文件的路径MainCode ,表示要将分支的内容合并至主文件夹。可以点击PreView文件看看这次会合并的内容。
现在可以看到合并之后,MainCode文件夹的图标变了,表示有内容合并过来了。
现在可以选中test1.txt看到差异的地方,如果这是你需要的内容,可以点击Commit提交到主代码中去,如果不需要,就选中test1.txt进行Revert操作,撤销掉此次合并。
现在我们可以看见本地的代码也已经被合并过来了。
8.Add Tag 功能和 Add Branch类似,合并的操作一模一样,而Branch一般用于一套产品衍伸出来的多个项目,针对每一个项目我们创建一个Branch,将来标准产品更新了,我们通过SVN能很方便把一些新的功能或是之前修复的BUG,合并到这些项目分支上;或者是项目上写了一些比较好的代码,或是修复的一些BUG,也可以合并到产品上去。在开发过程中,我们经常会碰到发布了一个版本给客户使用之后,有一些严重的BUG需要修复,但是这个时候我们又在开发新功能,可能修改了很多东西,这个时候贸然去发布版本,很可能导致出现一些新功能引发的BUG。
Add Tag在这个时候就很重要了,我们可以在每一次发布版本的时候,将你所要发布的代码添加一个Tag,将来如果出现要修复之前版本代码的问题的时候,那么就可以直接在Tag上改,并且TAG也可以进行代码合并。
小结:如果想将主文件的代码合并至分支,则在SVN中选择你的分支文件夹,按照刚才我们合并的方式走一遍就行了,只不过在指定TO URL的时候,将其设置为主文件的路径。