博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Smart SVN 合并代码
阅读量:6587 次
发布时间:2019-06-24

本文共 1244 字,大约阅读时间需要 4 分钟。

1.在svn中新建一个项目,MainCode作为主代码存放的目录。

2.下面我们新建一个代码分支,将主代码放到分支中去:打开SVN浏览界面,点击上面菜单栏的Tag+Branch ,选择Add Branch

Trunk的目录必须指定的和你的主代码目录一致,设置完成之后点OK。

3.指定分支名字

4.添加完分支之后就能在SVN目录当中看见我们已经建好的分支,

这个时候创建的分支只是在SVN服务器上,本地目录中并没有,所以我们还需要Update一下

5.更新完成之后,我们可以看到日志,本地目录也能看到我们的branch1这个文件夹了

这时候分支里面的内容和主代码里面的内容完全一致。

6.修改本地创建的分支里的文件,保存之后提交到SVN

7.将分支里修改的内容合并至主文件夹MainCode里,选中SVN中MainCode这个目录,点击上面的菜单Modify  选中Merge from 2 Sources。如果是要合并同一目录下的两个分支,可以选择Merge,例如:branches下面有两个目录,branch1和branch2,想将branch1和合并至branch2,这个时候就可以选择Merge。如果不属于同一目录下的可以选择Merge from 2 Sources。

将To URL里的路径换成分支的路径branch1 ,From URL则为主文件的路径MainCode  ,表示要将分支的内容合并至主文件夹。可以点击PreView文件看看这次会合并的内容。

现在可以看到合并之后,MainCode文件夹的图标变了,表示有内容合并过来了。

现在可以选中test1.txt看到差异的地方,如果这是你需要的内容,可以点击Commit提交到主代码中去,如果不需要,就选中test1.txt进行Revert操作,撤销掉此次合并。

现在我们可以看见本地的代码也已经被合并过来了。

8.Add Tag 功能和 Add Branch类似,合并的操作一模一样,而Branch一般用于一套产品衍伸出来的多个项目,针对每一个项目我们创建一个Branch,将来标准产品更新了,我们通过SVN能很方便把一些新的功能或是之前修复的BUG,合并到这些项目分支上;或者是项目上写了一些比较好的代码,或是修复的一些BUG,也可以合并到产品上去。在开发过程中,我们经常会碰到发布了一个版本给客户使用之后,有一些严重的BUG需要修复,但是这个时候我们又在开发新功能,可能修改了很多东西,这个时候贸然去发布版本,很可能导致出现一些新功能引发的BUG。

Add Tag在这个时候就很重要了,我们可以在每一次发布版本的时候,将你所要发布的代码添加一个Tag,将来如果出现要修复之前版本代码的问题的时候,那么就可以直接在Tag上改,并且TAG也可以进行代码合并。

小结:如果想将主文件的代码合并至分支,则在SVN中选择你的分支文件夹,按照刚才我们合并的方式走一遍就行了,只不过在指定TO URL的时候,将其设置为主文件的路径。

转载地址:http://rwrno.baihongyu.com/

你可能感兴趣的文章
九宫格的缩放策略
查看>>
数字int转换成文字string形式的方法
查看>>
我的友情链接
查看>>
Linux实验室 CentOS关机大法
查看>>
VS2010打开项目时弹出错误提示。。。VisualStudio\10.0\ActivityLog.
查看>>
lvm讲解与磁盘挂载问题排除
查看>>
jvm 变量 内存分配
查看>>
一行命令获取当前JVM所有可设置的参数以及当前默认值
查看>>
探索 ConcurrentHashMap 高并发性的实现机制
查看>>
OSI七层与TCP/IP五层网络架构详解
查看>>
RabbitMQ安装
查看>>
linux命令——locate
查看>>
深入研究java.lang.Class类
查看>>
facl
查看>>
windows 下rsync
查看>>
jquery 甘特图开发指南
查看>>
【Git入门之六】远程仓库
查看>>
无限路由器故障排查细则
查看>>
zabbix 如何监控tcp的SYN,establised?
查看>>
深入研究java.lang.Runtime类,Process类
查看>>