1.安装
VisualSVN Service
TortoiseSVN-1.7.7.22907-x64-svn-1.7.5.msi
2.启动VisualSVN Service,新建一个Repository(知识库)Test
3.勾选Create default structure(结构) (trunk,branches,tags)分别表示(主干,分支,发布版)
4.使用TortoiseSVN,在主干branches中拖入一份项目,例如Struts2Test
5.下载代码,切出分支:
6.选择分支目录,勾选上Create folders就会自动新建目录
7.选择HEAD版本,HEAD为当前版本,也可以指定一个修订版本。
8.填写一下分支提交的注释。
9.就可以看到分支建立成功
10.然后下载分支项目,在分支项目里增加hellotest.jsp,以及修改index.html,提交
11.选择主干的项目Strus2_Test,点击合并
12.选择Merge two different trees,其他的而应该也有可以的,这里就先用这个做实验
13.这时可能会提醒你需要先提交/更新主干的代码,点击commit,update,完成提交/更新
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就是指最新的版本。