svn eclipse 旁支 合并
svn eclipse 分支 合并首先说下为什么我们需要用到分支-合并。比如项目demo下有两个小组,svn下有一个trunk
svn eclipse 分支 合并
首先说下为什么我们需要用到分支-合并。比如项目demo下有两个小组,svn下有一个trunk版。由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作【某个模块】,小组2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是trunk版【主干线】的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过【合并】功能,将分支合并到trunk上来,从而最后合并为一个项目。
下面是在eclipse下使用subeclipse插件详细使用过程:
2.建立好分之后,使用“切换”功能切换到分支下进行开发。
我新建了一个FB3.html的文件并在分支下进行提交。
3.切换回trunk版【即URL为Facebook的版本】
你会发现trunk版里并没有出现我们刚刚提交的FB3.html,因为FB3.html是属于分支的,接下来我们要做的就是“合并”,通过合并,我们可以将分支下进行的更改合并到trunk版里。
下面是合并的主要配置:
4.点击合并,你会发现trunk版下新增了一个文件FB3.html
值得注意的是:Xml代码?
- copy?-rHEAD?svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook?svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3 ??
- propset?subclipse:tags?"1538,Facebook2,/Facebook2,branch ??
- 1540,Facebook3,/Facebook3,branch"?E:/myeclipse/workspace/Facebook ??
- switch?svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3?E:/myeclipse/workspace/Facebook?-rHEAD ??
- ????At?revision?1541. ??
- add?-N?E:\myeclipse\workspace\Facebook\WebRoot\FB3.html ??
- ????A?????????E:/myeclipse/workspace/Facebook/WebRoot/FB3.html ??
- commit?-m?""?E:/myeclipse/workspace/Facebook/WebRoot/FB3.html ??
- ????Adding?????????E:/myeclipse/workspace/Facebook/WebRoot/FB3.html ??
- ????Transmitting?file?data?... ??
- ????Committed?revision?1542. ??
- switch?svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook?E:/myeclipse/workspace/Facebook?-rHEAD ??
- ????D??E:/myeclipse/workspace/Facebook/WebRoot/FB3.html ??
- ????Updated?to?revision?1542.??
- ????=====?File?Statistics:?===== ??
- ????Deleted:?1 ??
- merge?svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook@HEAD?svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3@HEAD?E:/myeclipse/workspace/Facebook ??
- ????A??E:/myeclipse/workspace/Facebook/WebRoot/FB3.html ??
- ????Merge?complete.??
- ????=====?File?Statistics:?===== ??
- ????Added:?1??
?
希望本文能有所帮助。
假设我原来的项目是placii,建立了一个分支是placiiStore.现在需要将分支placiiStore合并到主干线上。那配置应该如图所示Xml代码?
- copy?-rHEAD?svn://192.168.1.192/placii/trunk/code/server/source%20code/placii?svn://192.168.1.192/placii/trunk/code/server/source%20code/placiiStore ??
- propset?subclipse:tags?"1527,placiiStore,/source?code/placiiStore,branch ??
- 1549,placiiStore,/source%20code/placiiStore,branch"?E:/myeclipse/workspace/placii ??
- switch?svn://192.168.1.192/placii/trunk/code/server/source?code/placiiStore?E:/myeclipse/workspace/placii?-rHEAD ??
- ????At?revision?1550.??
?
3.目标路径:这里使用起始路径。?
4.目标版本号:使用最新版即 HEAD.?
点击合并,如果有人在主干线版本上做了更改,而你再分支上也对这个文件作了更改,将会产生冲突。然后手动把冲突的代码合并一下,右键-标记为解决,这就达到我们的目的了。
?
小龙在线:对于SVN的分支/合并操作,确实挺有用的,果断转载~