SVN-关于分支创建合并

1.安装

http://www.visualsvn.com/

VisualSVN Service

TortoiseSVN-1.7.7.22907-x64-svn-1.7.5.msi

2.启动VisualSVN Service,新建一个Repository(知识库)Test

SVN-关于分支创建合并_第1张图片

3.勾选Create default structure(结构) (trunk,branches,tags)分别表示(主干,分支,发布版)

SVN-关于分支创建合并_第2张图片

4.使用TortoiseSVN,在主干branches中拖入一份项目,例如Struts2Test

SVN-关于分支创建合并_第3张图片

 5.下载代码,切出分支:

SVN-关于分支创建合并_第4张图片

6.选择分支目录,勾选上Create folders就会自动新建目录

SVN-关于分支创建合并_第5张图片

7.选择HEAD版本,HEAD为当前版本,也可以指定一个修订版本。

SVN-关于分支创建合并_第6张图片

8.填写一下分支提交的注释。

9.就可以看到分支建立成功

SVN-关于分支创建合并_第7张图片

 

10.然后下载分支项目,在分支项目里增加hellotest.jsp,以及修改index.html,提交

SVN-关于分支创建合并_第8张图片

11.选择主干的项目Strus2_Test,点击合并

SVN-关于分支创建合并_第9张图片

12.选择Merge two different trees,其他的而应该也有可以的,这里就先用这个做实验

 SVN-关于分支创建合并_第10张图片

13.这时可能会提醒你需要先提交/更新主干的代码,点击commit,update,完成提交/更新

SVN-关于分支创建合并_第11张图片

14.选择需要更新的版本区间,所谓区间的意思就是,选择从哪个版本到那个版本合并。

无论主干也好,他们都有一个统一的自增列主键--版本号Revision,

打个比方说:

主干先提交了1一个文件,版本号为100。

主干开了分支A,版本为101

这时分支A提交了一个文件,版本号就为102。

主干开了分支B,版本为103

这时分支B提交了一个文件,版本号就为104。

主干再提交了1一个文件,版本号为105。

而这时我需要将分支A合并到主干去时

范围区间就是【分支A最早的版本,主干现在的版本】,即【101,105】这个区间,而这时就有个问题,这个分支B提交的会不会一起被合并,答案是不会的。在下面的图中可以看到你必须先选择一个分支的目录。所以会合并的是【101,105】区间中3.0分支的内容和主干的内容。

上面的From选的是分支的,下面的to是到主干的,选择HEAD就是指最新的版本。

SVN-关于分支创建合并_第12张图片

 

你可能感兴趣的:(SVN-关于分支创建合并)