Eclipse SVN插件Subversive的使用(分支,合并,同步,切换)
开始之前要申明下环境和版本:
1.本篇文件针对svn版本控制使用的是Eclipse插件Subversive;Eclipse的插件说明可参考点击打开链接;
2.想进行svn分支进行版本控制必须遵守svn目录规则,即respository目录下必须存在trunk(主干),branches(分支),tags(标记);其中主干代码放在trunk下,分支默认创建到branches下
主要操作包括一下操作
1.建立分支(branche)
右击项目--》Team-->Branch即出现分支创建页面
输入分支名称及注释即可创建分支;这里是使用发布日期即发布版本作为分支依据,也可根据需求等;可同时建立多个分支,后面会讲到分支间同步;
2.切换(swtich)
主干建好分支后或者分支开发完后,无需建立新的工作空间;直接项目右击--》Team--》switch进入项目切换页面;
点击browse进行要切换的分支或主干;注意的是一定要选择到项目名称上进行切换,而不是分支版本
3.分支提交和主干同步(merge)
a.分支提交和更新即跟正常开发一样,只不过提交的svn路径为根目录下branches下对应分支目录下;
b.分支开发提交完毕则需切换到主目录下进行主干同步;
重点注意:主干同步分支的第一步一定是先同步svn保持本地主干代码的svn版本是最新的
c.同步最新版本后右击项目--》Team--》Merge进行合并版本选择页选择Reintegrate
d.版本合并;同步分支后会进入Team Synchronizing视图;此时你本地的代码已经同步了分支已更改但还未提交,需要你手动提交;下图中列举了删除,更新,新增三种示例直接右击Team-->commit提交即可,下个模块阐述合并的操作;
4.分支同步分支或主干
多个分支同时开发时,难免有需要同步其他分支代码或者主干代码的时候;
a.首先切换到正在开发的分支下,可通过svn路径判断所处分支;
b.如上述主干同步代码一直分支同步代码也需本地代码与svn完全一致;再进行Team--》Merge;
只不过此次使用的是URL进行同步,如果只想同步主干或者其他分支部分代码可选择版本进行同步,如下图:
后续操作与上述一致;
c.如果遇到版本需要合并或者提示存在混合版本都需要先进行手动合并再提交如下图;本地先合并再提交;