svn中建立branch或者tag的方法比较简单,totoiseSVN中的操作是:
1.选择Branch/tag..
2.在出来的界面中的To URL中填上URL,一般是svn://IP/Project/branches/branch-1, 这样就建立了一个branch-1的branch. 建立tag是一样的操作,只不过URL一般是svn://IP/Project/tags/tag-1
3.后面的Create copy from是用于选择从你当前的working base中的哪个版本中建立branch/tag,可以根据自己的选择来订制,一般选择Head Revision
subclipse中几乎是一样的操作。
Merge分为很多种:
1.多个branch之间merge
2.branch merge到trunk
3.trunk merge到branch
第2种用的比较多,比如在otfs接口中netamount的需求提出后就得建立一个netamount的branch,trunk继续在非netamount的情况下继续开发,netamount单独开发,当netamount功能测试通过后,将netamount branch merge到trunk下,然后将trunk release。
第3种情况用的也不少,如上的例子,当用户进行netamount测试时,如果用户不想只测试netamount的功能,则需要将trunk中的修改merge到netamount branch,然后从netamount branch中发布一个版本供用户测试。
branch merge to trunk在tortoiseSVN操作如下:
1.选择TortoiseSVN->Merge
2.选择Reintegrate a branch
3.选择From URL,URL填好之后可以点击Show Log,可以看看这个branch是否是你要merge的内容,下面的Working copy中也可以Show Log,可以确认一下你的工作目录是否是trunk。确认后点击Next
4.Merge Options里面有些选项,根据需要来选择,Test Merge按钮会告诉你这次Merge会做哪些操作,最好先Test Merge一下!如果是预期的Merge操作,点击Merge则可以将branch Merge到本地工作目录下
5.有冲突的文件需要解决好冲突,解决之后点击svn commit则完成了merge
从多个revision中merge到本地工作目录在tortoiseSVN的操作如下:
1.选择TortoiseSVN->Merge
2.选择Merge a range of revisions
3.URL to merge from填上merge的来源,merge 来源一般和你的working copy是不同的branch或者working copy是trunk 而merge from是branch
4.Revision range to merge填上需要merge的revision,格式是1,3,5或者 1-10
5.后续操作同Reintegrate a branch
subclipse进行Merge操作同tortoiseSVN的操作方式有所区别,原理基本同Merge a range of revisions。
点击Team->Merge后,只有一个界面,这个界面提供了两种Merge操作方式:
1.Merge某个版本范围内的修改到本地工作目录上
2.Merge feature branch到trunk (也需要先merge到本地)
第1种的操作方法是:
1.在from url中填上branch的url
2.from revision中选择建立这个branch的revision号,不是最新的那个版本号!
3.to url框中勾上"Use 'From:' URL"这个check box, To Revision中选择需要需要Merge到的revision号,一般勾head revision
4.Dry run让你预览一下merge效果,Unified Diff将Merge的两边进行Diff并将Diff结果保存到文件中。(在我机器中Dry run没有窗口出来,diff结果的文件除非只有很小的变化,不然看得头大)
5.点击Merge将merge到本地,这时候与版本库进行一下同步应该和上一步的dry run有同样的效果,如果merge过来的东西不是你预期的更改可以选择revert,但是新增的文件需要手工删除!如果是预期的merge效果,那commit,记得在comments中写上merge来的branch、from revision、to revision(不要写head,写数字)
总的来看subclipse的merge操作并不方便,不如tortoiseSVN
分享到:
相关推荐
NULL 博文链接:https://linleizi.iteye.com/blog/1962031
SVN 1.8.1 安装包&语言包
SVNMerge源代码SVNMerge源代码SVNMerge源代码
多分支开发,Merge是一个绕不过的话题,不管是Git还是SVN,公司用的是SVN,之前对于SVN的Merge没有很好的研究,出了些状况,这个问题不解决,顺畅地进行多分支开发就是海市蜃楼,下定决心把这块给完全搞透,在百度上...
我喜欢的一系列编程工具,经过精心的整理,提供非常方便的用户使用接口。
最新 SVNServer 3.6.0 最新 TortoiseSVN 1.9.5 & 中文包 CLeopard cleopard.com 2017/03/25 14:51
Tortoise SVN :32位&64;位安装文件及对应的语言插件, 另附Tortoise SVN使用说明,和message操作使用说明, 此项全部涵盖了SVN客户端的所有需求和使用。 之前上传了一个不完全,想删除又删不了,所以看到的伙伴,...
其实不想收取分数的,但是最低都要选择2个资源分。既然如此那就好好赚资源分吧。小哥也无能为力。
docker化部署svn,包含svn接入ldap单点认证。其中包含了svn/svn admin/ldap/ldap admin的docker化部署
介绍了svn主干,分支和标记的相关概念、相互关系及有关的操作方法
TortoiseSVN-1.8.8.25755-x64-svn-1.8.10和AnkhSvn-2.5.12471.17
在SVN中使用分支/Branch进行版本控制
资源中有 SVN 主干(trunk)、分支(branch )、标记(tag) 的详细解释,和作用 并带 SVN分支与合并 的详细操作文档(附图)。 SVN分支与合并的总结 1.分支(branche)的创建。 1、分支创建是建立在主干上的。 2、创建...
SVN client & server(包括软件和使用教程)
SVN客户端&汉化包_32bit;VisualSVN-Server-3.5.0-x64
规范如何使用SVN trunk branch tag
2018svn,svn高级,git&github;系列视频教程,分享给大家,仅供学习
svn的合并和冲突的解决一直以来困扰着很多人,该文档以图解的形式举例介绍svn的merge与冲突。
mac 下svn工具,带注册机及说明文件。