SVN 分支合并等~~
来源:互联网 发布:2016旅行软件比例 编辑:程序博客网 时间:2024/06/07 11:56
[svn] linux命令——svn分支创建、合并
作者:zccst一、创建分支
1,创建一个分支
svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make branches TRY-something'
2,把工作目录转到分支
svn switch svn://xx.com/repo/branches/TRY-something
当然,也可以再转到主干svn switch svn://xx.com/repo/trunk
二、合并一个分支到主干
1, 查找到分支版本
方法一:cd branch
svn log --stop-on-copy
最后一个r11340就是创建分支时的reversion
方法二:cd trunk
命令:svn -q --stop-on-copy 分支URL,这条命令会查询出自创建分支以后分支上的所有修改,最下面的那个版本号就是我们要找的版本号.
示例:svn log -q --stop-on-copy svn://192.168.1.177/tags/beta_2009_12_24
2, 合并到主干
命令:svn -r 分支版本号:HEAD 分支的URL
解释:HEAD为当前主干上的最新版本
示例:
cd trunk
svn merge -r 12:HEAD svn://192.168.1.177/tags/beta_2009_12_24
解决冲突:
使用svn st | grep ^C 查找合并时的冲突文件,手工解决冲突
使用svn resolved filename 告知svn冲突已解决
使用svn commit -m "" 提示合并后的版本
svn: Aborting commit: '/path/resources/noc' remains in conflict
$ svn revert resources/noc
Reverted 'resources/noc'
三、两个分支合并
两个分支合并可以拆分为一下两步:
第一步:
197从旧主干引出,
186打完tag,表示是新主干
合并最新代码的意思是:将新主干与旧主干比对,并添加到197中。这样197既有自己的新增的代码,也同时有最新线上的代码。
cd 197_Branch
svn merge https://xxx.com/tags/project/project_Old_BL https://xxx.com/tags/project/project_New_BL
svn ci -m 'merge 186 trunk'
第二步:
但是后来,其他人又向186提了代码,所以还需要将186分支(即打了tag后的186,打了tag前的186已是主干)合并至197中。
合并办法:找出186分支,比对与新主干之间的差别,并添加到197中。这样197就有最新的全部代码了。
cd 197_Branch
svn merge https://xxx.com/tags/project/project_New_BL https:/xxx.com/project/branches/project/186_Branch
svn ci -m 'merge 186 branch'
四、发布
给当前主干打个标签,并且这个标签不再改动了,但是实际上标签和分支是一个意思,你可以在标签上继续做改动,但这不推荐。
svn copy svn://xx.com/repo/trunk svn://xx.com/repo/tags/RB-1.0
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
0 0
- SVN 分支合并等~~
- SVN 分支合并到分支
- svn分支以及分支合并
- SVN分支与合并
- SVN分支与合并
- SVN分支与合并
- SVN分支与合并
- SVN分支与合并
- svn 合并与分支
- svn分支合并类型
- svn分支与合并
- svn 创建合并分支
- SVN分支与合并
- SVN分支与合并
- SVN分支合并类型
- SVN分支与合并
- SVN分支与合并
- SVN分支与合并
- hibernate利用mysql的自增长id属性实现自增长id和手动赋值id并存
- HDU 2602 Bone Collector(01二维背包&一维背包&滚动数组优化二维背包的原理 )
- winform设置子窗体的办法
- C# 切割超级大图(.bmp)[1G以上超大图片分块加载代码]
- android端微信支付的builder
- SVN 分支合并等~~
- Android lollipop 5.1 读取SIM卡联系人
- Android Handler在新线程中处理消息
- 计算2!* 2^i,并判断是否达到MAXINT
- java中的Class类
- pads9.5原理图中修改了封装库后怎样才能更新到PCB中
- GitLab使用总结
- iOS个人整理03-UIButton按钮
- 传奇创世开发H5案例:121体育全民运动