SVN使用教程之——分支、合并
原文链接:http://energykey.iteye.com/blog/512745
下面是在eclipse下使用subeclipse插件详细使用过程:
首先建立一个工程,名字叫Facebook
1.建立分支,为新的分支指定访问URL:Facebook3[注释不要忘了]
2.建立好分之后,使用“切换”功能切换到分支下进行开发。
我新建了一个FB3.html的文件并在分支下进行提交。
3.切换回trunk版【即URL为Facebook的版本】
你会发现trunk版里并没有出现我们刚刚提交的FB3.html,因为FB3.html是属于分支的,接下来我们要做的就是“合并”,通过合并,我们可以将分支下进行的更改合并到trunk版里。
下面是合并的主要配置:
起始路径:trunk版的路径【若需要把trunk版的改动合并到分支则相反】
目标路径:从哪里获取改动【这里是分支路径】
你可以使用指定的版本号,这里采用最新修订版。
4.点击合并,你会发现trunk版下新增了一个文件FB3.html
这样我们就将分支下所做的改动合并到了trunk版里。
值得注意的是:
1.在建立分支的时候最好添加注释。
2.进行合并前最好保证两个版本都是干净的【即没有未提交或者冲突的文件存在】
3.合并时的目标路径:需要把谁的改动合并到其他版本就填谁的URL。
整个过程的SVN命令行输出如下:
- 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
- <span style="font-size:12px;">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
- </span>
希望本文能有所帮助。
其他参考资料:
http://www.iteye.com/wiki/subclipse/1626-subclipse-getting-started-guide-and-reference-c
===========================关于合并==========================
我在合并的时候发现,合并后文件被直接覆盖掉了,而没有出现本该出现的【冲突】,后来经过仔细研究发现,是操作问题。
假设我原来的项目是placii,建立了一个分支是placiiStore.现在需要将分支placiiStore合并到主干线上。那配置应该如图所示
1.【起始路径】:这里需要填分支的路径。
2.第一个修订号:建立分支时的版本号。在建立分支时候记录下svn的console
我的是
- 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.
- <span style="font-size:12px;">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.</span>
3.目标路径:这里使用起始路径。
4.目标版本号:使用最新版即 HEAD.
点击合并,如果有人在主干线版本上做了更改,而你再分支上也对这个文件作了更改,将会产生冲突。然后手动把冲突的代码合并一下,右键-标记为解决,这就达到我们的目的了。
转载于:https://www.cnblogs.com/yaya-Android/p/4512036.html
SVN使用教程之——分支、合并相关推荐
- SVN之初恋与小三Meld优秀分支合并工具
今天小宝鸽分享一篇SVN入门教程,比较适合刚接触SVN的猿友阅读. 另外分享一个优秀的分支合并工具Meld,对SVN使用比较熟练的猿友们也可以了解一下咯. 接下来将从下面几个维度向大家介绍: (1)S ...
- 根据开发提供的svn更新版本号从开发分支合并代码到测试分支工作目录的部分脚本...
最近在做发布流程相关事情.当开发需要将更改的代码提交到测试环境测试之前,需要开发给出一个版本号,如418或418:419或者418:419,420这种格式.然后将开发分支合并到测试分支工作目录.如果给 ...
- svn 分支上新增文件合并发生冲突_SVN的使用、分支合并及解决冲突详解
一.什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 二.SVN的下载安装 安装完不要忘记重启 ...
- svn 分支合并(Subclipse例子)
http://my.oschina.net/wenic705/blog/40825 本次记录非常简单,高手不要喷我,要是有好的应用经验也别藏起,技术发展就靠你了.(亲,看着不错给好评哦.) svn的分 ...
- (转) 对svn分支合并类型和深度的理解
合并的工作是把主干或者分支上合并范围内的所有改动列出,并对比当前工作副本的内容,由合并者手工修改冲突,然后提交到服务器的相应目录里.如果当前工作副本是主干,则合并的范围是分支上的改动,如果工作副本是分 ...
- 配置Sourcetree实现代码托管、分支合并、分支删除、版本控制 - 教程篇
文章目录 从软件下载配置到实现托管 · 全流程讲解(如何解决 sourcetree配置:实现代码上传托管.分支合并.分支删除.版本控制)等等问题? 一. `配置前.后` 操作流程:`(作为后期使用的参 ...
- svn打分支与分支合并回主干
从当前主线copy一份和主线一样的代码仓,在不影响主线功能的前提下,开发新功能.Copy出来的新代码仓即为分支Branch,原代码仓即为主线Trunk.新功能开发完后,需再手动由分支合并(merge) ...
- svn主干开辟分支、分支合并到主干
从主干拉出分支: 1,右键本地svn主干项目,先从主干拉去一个分支 2,指定分支在svn上的路径 3,此时可以将分支checkOut到本地,在分支上进行新版本的开发 把分支合并到主干: 1,当新功能开 ...
- Svn主分支次分支合并和版本回退
1 svn 分支主干一直merge 失败的原因 因为分支是从另一个分支拉下来的 不是从主干拉下来的 所以一直合并失败 要想合并成功 必须分支要从主干拉下来 2 svn 版本回退 直接根据网上的操 ...
最新文章
- Php如何发出请求,PHP中如何发送HTTP请求?
- mongodb windows安装
- mysql连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link
- Ember版本小小结
- Avalonia-.NET 的跨平台 UI 框架
- Java中的函数传递
- Oracle-BPM安装详解
- Mysql更新字段中部分数据的方法
- CVE-2020-1472 | Netlogon 特权提升漏洞预警
- Git 看这一篇就够了!
- python赋值标志_Python中的赋值、引用和深浅拷贝
- Webbench学习笔记二:getopt_long函数和build_request函数
- 技术开发人员,一些需要注意的权利和义务
- python+django(解决对象编码显示Test Object问题)
- 计量经济学学习笔记:多元线性模型
- VS2017安装教程
- python中apply函数
- 如何获取支付宝应用APPID
- 互联网专业委员会 (Internet 缩写 CCF TCI)
- plc顺序控制设计法的设计基本步骤
热门文章
- 深度学习已入末路,谁能引领下一代AI?
- 赋能AI开源生态,Tengine成AI开发利器
- 《机器学习》周志华-CH2 模型评估与选择
- Tensorflow—tensorboard网络结构
- AlphaCode能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了...
- 张亚勤:新范式、新架构和新模态突破传统算力,推动物理世界走向数字化
- 深度学习未来的三种方式
- (附视频) | AI奠基人、美国AI科学家特伦斯谈深度学习​
- 【决策】Waymo无人出租车年底发射,现已进入定价环节 | 公交部门竟成友军?...
- 【南科大发言】人类赋予人工智能伦理,生物进化方向的突破是关键