SVN 分支branch和标签tag
背景:
由于项目已经正在上线使用,一个是为了维护原有的版本升级或bug的修改;二是新加的技术改造升级的需求也需要并行开发。故需要对版本进行分类管理
Working copy(工作副本):即你当前的工作目录,一般默认为这个选项;
分支简介:
trunk文件夹:(主干、主线、主分支)
是用来做主方向开发的,新功能的开发应放在主线上中,当模块开发完成需要修改,就用branch
branches文件夹:
分支,一般把那些需要打分支,但是有可能会修改的项目代码,打分支到此目录;分支开发和主线开发是可以同时进行的
tags文件夹:
标记分支,用于标记某个可用版本,可以标记已经发布上线的版本,通常是只读的,可以作为历史保留
使用工具:
VisualSVNServer、TortoiseSVN
VisualSVN - 适用于 Windows 的基于 Subversion 的版本控制
首页 · TortoiseSVN - TortoiseSVN 中文 (subversion.org.cn)
实际操作:
1. 使用VisualSVNServer创建一个仓库
点击Repositories上点击右键菜单:Create New Repository






2. 复制仓库地址,本地电脑进行检出,需要检出的是主干文件夹的内容

3. 创建分支,在主干文件夹下创建分支


成功之后,会提示没有切换到分支,需要进行分支切换操作

4. 切换分支


5. 合并分支




6. 可以查看版本分支图
tag标签不会默认是开发分支,所以不会显示,也不允许提交


7. 创建Tag标签,和创建分支branch 操作完全相同
详细步骤,见步骤3

注意 tag一般只保存阶段成果,不用来保存变化的内容

8. 查看版本库浏览器,查看所有文件信息

总结:
1、工作中操作多个分支,在文件还未提交之前,确定把文件提交到哪个分支上,一定要选择切换分支操作。
2、SVN分支的管理,实现不同作用的代码放到不同的目录中保存。因此你在取得新版本的时候会发现,不同分支的最新文件也会被获取下来。
3、创建tag目录操作,相当于把当前的代码版本,复制一份到其他地方,然后以这个地方为出发点进行新的开发,与原来位置的版本互不干扰。
参考链接
一步一步搭建Svn服务之主干分支操作_走不完的路,看不完的书!的技术博客_51CTO博客
svn 分支(branch)和标签(tag)管理-CSDN博客
Windows下版本控制器(SVN)-TortoiseSVN使用+权限配置+合并深度介绍+分支介绍_刘大猫的技术博客_51CTO博客

浙公网安备 33010602011771号