分支
SVN经典目录结构
trunk
:主干
branches
:分支
tags
:标签
什么时候需要开分支?
隔离线上版本和开发版本
大功能开发,不想影响到其他人,自己独立开个分支去开发
操作
创建经典目录结构,可以选择在创建项目时,自动创建
将之前的所有文件放入到trunk目录,并提交。这样我们的项目目录结构就符合SVN的经典目录了
选中主干,右键选择创建分支,选择创建分支到branches目录
进行一次更新,即创建分支在branches目录成功
单独检出子目录,即当分支越来越多我们以后需要创建的分支也越来越多,但是我们并不需要保存那么多在本地,因此我们检出我们需要的子目录就可
这时主干和分支的修改是相互不影响的
分支与主干合并
当我们的分支代码中,发现了bug并对其进行了修改,但是主干却还没有修改,这时我们就可以采用分支合并到主干来同步主干
此时主干就被同步到了分支,再点击提交同步服务器
代码暂存
当我们对某些文件进行了修改,但是没有经过测试,不知道是否能够运行起来,因此我们不能将该文件发布出去,但是又希望能够在发布完后,将文件复原,继续之前的修改,此时我们就可以将代码进行暂存
去除暂存代码
复杂代码合并
使用情形
主干开发了新功能,改了很多
分支是线上版本,修复了很多bug
两个分支的代码时间久了差异很大,无法直接分支合并或者指定提交记录合并代码
使用工具
BeyondCompare
官网下载地址
使用方法
打开该软件,选择主干目录和线上版本目,即可进行比较
根据该软件的各个功能即可进行匹配差异,合并主要代码
最后将合并好的代码进行提交即可