SVN分支管理以及跨分支打包

时间:2024-03-15 17:13:35

SVN分支管理以及跨分支打包

创建svn分支步骤:
1..在项目的trunk分支下右击项目出现下拉–>Team–>分支/标记
SVN分支管理以及跨分支打包
2.出现以下界面,在到 URL:”输入框里面填写要将项目copy到的分支URL,一般我们在trunk目录的项目路径获取之后,比如:Http://xxx/xxx/trunk 我们只需将路径中从trunk开始到最后改为branches/分支项目名称。(要提前在svn中创建分支branches目录)”
SVN分支管理以及跨分支打包
注意:在svn管理器中不要在branches下在创建01这个目录,不然系统会提示这个已存在。
3.然后next,到以下界面:
SVN分支管理以及跨分支打包
如果有注释就放在 输入分支/标记的注释(c):里
这里还有一个勾选框,“切换工作复本为新的分支/标记”,勾选就切换到新的分支上
这里我们不选,我们手动切换,点击Finish,创建svn分支完成。

手动切换新的分支步骤:

1.右击项目–>Team–>切换
SVN分支管理以及跨分支打包
2.进入如下界面:在url 中输入你新创建的分支的url;点击ok,切换完成
SVN分支管理以及跨分支打包

分支合并到主干步骤:
1、将分支中的代码全部提交。
2、切换到主干trunk中[注意此时一定要切换到主干上面去做操作,不然会出现意想不到的问题]
3、右击项目–>Team–>合并,具体如下图
SVN分支管理以及跨分支打包

SVN分支管理以及跨分支打包
4.以上六个选项的意思分别是:
1.从主干合并到分支
2.从分支合并到主干
3.将主干上的修改合并到分支
4合并2个分支到主干
5.从主干到分支,手工指定不需要合并的修改
6.从分支到主干,手工指定要合并的修改
注意:最下面的的Perform pre-merge best practices checks不要勾选
5.根据意思,选择勾选,我这里勾选的为第4个[或者第2个],
左下角的Performpre pre-merge best practices checks如果不勾选,点击next,会进入以下界面:
SVN分支管理以及跨分支打包
From:上面from要写出主干的URL,点击Revision输入框右边的Select按钮,选择一个主干的版本。这个选择最新的HEAD Revision【当前开发的已完成的最新版本】
To:直接选择HEAD Revision 点击next。【to选择分支的URL】
5.进入以下界面,点击finish,完成。
这个时候由于分支上的改动了一些代码,而trunk里面也有修改的代码。我们可能要手动的解决代码里的冲突。【会有提示的】
分支合并到主干,大功告成。
SVN分支管理以及跨分支打包

从主干合并到分支:
与分支到主干的步骤大致一样,这里就不做过多的阐述,只说一下不一样的地方
1、将分支中的代码全部提交。
2、切换到分支branches中
3、右击项目–>Team–>合并,具体如下图
SVN分支管理以及跨分支打包
勾选第一个,同样,不勾选左下角勾选框,进入如下界面:
SVN分支管理以及跨分支打包
在上边的Merge from:中输入主干的trunk的url,点击next。
SVN分支管理以及跨分支打包
选择你需要合并的版本,点击next。进入以下界面。
SVN分支管理以及跨分支打包

点击finish即可。这个时候由于分支上的改动了一些代码,而trunk里面也有修改的代码。我们可能要手动的解决代码里的冲突。
解决完成后,大功告成。