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博客

 

posted @ 2024-06-28 15:27  lglmvp  阅读(70)  评论(0)    收藏  举报