svn往分支提代码_[svn] linux命令——svn分支创建、合并

本文详细介绍了在Linux环境下如何使用SVN进行分支创建、切换、合并等操作。包括从主干创建分支,将分支合并回主干,解决合并冲突的步骤,以及两个分支间的合并策略。对于理解和实践SVN的分支管理具有指导意义。
摘要由CSDN通过智能技术生成

LINUX下SVN命令大全 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn: // 192.168 . 1.1 / pro / domain 简写:svn co 2、往版本库中添加新的文件 svn  add   file 例如:svn  add  test.php(添加test.php) s

作者: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既有自己的新增的代码,SVN分支/合并原理及最佳实践 使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,也同时有最新线上的代码。

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值