SVN多分支管理

我司有个项目是给电网相关部门使用的,但是每个部门都由不同的定制化需求,所以给每个部门都有一个定制版本。版本多了就很难管理,比如后期增加了一个新功能,感觉还不错,所以要同步增加到其他版本,如果不用分支管理的话,就要一个一个复制过去,很麻烦,也容易出错。
 
SVN分支简述
没有分支的时候,你的svn可能是这样的:

就一份代码存在主干(trunk),当然也不会有主干这个说法。开发完1.0,继续开发2.0,版本一个一个迭代。
 
有了分支后,你的svn可能就是这样的了:

主干用来存放稳定的代码,每个版本都会开一个分支,等版本完成后再合并到主干。版本一个一个迭代,但可以并行开发。

 

svn分支管理
接下来,简单讲解下 如何使用svn做分支管理。
第一步,建立主干分支目录结构

第二步,创建分支
在主干目录 trunk 右键,在svn菜单选择 Branch/tag...

步骤①是分支地址,这里直接以 /branches/1
步骤②是取trunk版本,HEAD revision表示最新版本,其他可通过 show log选择
执行 OK 后,到 branches 目录 svn update 就可以看到最新的分支了。

 
第三步,合并分支到主干
分支就是开发目录了,现在分支提交一个文件做测试

然后,现在到主干目录把刚才分支提交的代码合并到这里,右键svn菜单选 Merge...

这个是将分支的修改合并到当前工作目录,继续如下。

第二步可以全部合并,也可以合并特定的提交
接下来点完成,如果没冲突的话,分支文件就合到主干了。

但这里还要一个操作,就是在主干提交分支合过来的文件。

posted @ 2022-03-29 10:14  兔宝快递  阅读(1624)  评论(0编辑  收藏  举报