SVN的branches、trunk、tags使用
本文针对实际开发过程中,svn使用到的trunk、branches、tags情况进行操作模拟,
一、创建trunk、branches、tags文件夹
我们在上文的svn仓库下创建trunk、branches、tags这个三个文件夹,然后把之前的文件放到trunk文件夹中并提交:
trunk文件夹: 主干,我们一般把项目提交到此文件夹里面,在trunk中开发。
branches文件夹:分支,我们一般把那些需要打分支,但是有可能会修改的项目代码,打分支到此目录。
tags文件夹:分支,我们一般把那些阶段性(如迭代各期)的项目代码,打分支到此目录。


二、创建分支
我们使用tortoiseSvn工具进行分支的创建



我们创建两个分支test001、test002


用shaw001用户在test001,分支创建create-on-test001-shaw001.txt文件并提交

用shaw002用户在test002,分支创建create-on-test002-shaw002.txt文件并提交

三、合并分支
分支合并我们需要右键选中trunk分支选择merge

有两种合并方式,一个选择提交的分支版本进行合并,另一种选择两个不同分支树合并。

我们分别试下,第一种:




然后我们再提交。接下来我们试着另一种合并方式:




如果有冲突文件:

双击冲突文件进行解决。解决后重新提交

建议使用的时候,通过第一种方式进行提交。增量提交。如果有问题,也可以进行版本的回退。

四、创建tags



其实可以理解为tags和创建branch一样,只是将一个阶段的trunk记录到一个地方。然后执行更新。就可以在tags里头看到刚才创建的tag了。

以上操作的存储如下:

我们把刚才操作画成流程图

ok,SVN的branches、trunk、tags使用就介绍到这里了。
SVN的branches、trunk、tags使用的更多相关文章
- SVN中trunk、branches、tags用法详解
		Subversion有一个很标准的目录结构,是这样的.比如项目是proj,svn地址为svn://proj/. 那么标准的svn布局是:svn://proj/|+-trunk+-branches+-t ... 
- SVN组成中trunk,branches and tags功能用法详解
		SVN组成中trunk,branches and tags功能用法详解 我相信初学开发在SVN作为版本管理时,都估计没可能考虑到如何灵活的运用SVN来管理开发代码的版本,下面我就摘录一篇文章来简单说 ... 
- SVN 中trunk、branches、tags
		SVN 中trunk.branches.tags 我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录.由于SVN固有的特点,目录在SVN中并没有特别 ... 
- svn中的trunk,branch和tags(转)
		转自:https://www.cnblogs.com/keyi/p/5953649.html 我相信初学开发在SVN作为版本管理时,都估计没可能考虑到如何灵活的运用SVN来管理开发代码的版本,下面我 ... 
- SVN中的Trunk、Tag、Brance的用法
		在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆.在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别.至于何时用tag, ... 
- SVN配置管理(trunk、branches、tags)
		利用SVN的分支,合理地管理项目代码 由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式. trunk是主分支,是 ... 
- SVN 中trunk、branches、tags都什么意思?
		1.trunk是主分支,是日常开发进行的地方. 2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版 ... 
- svn中的Trunk,branches,tags深度理解
		trunk.就是主干,这个目录以下直接放源代码了,我们创建项目的时候,把项目源代码放到这个目录.import进svn branches.就是分支,以下可能有非常多trunk,比方trunk_1_0_1 ... 
- SVN 中trunk、branches、tags的详解
		1.trunk是主分支,是日常开发进行的地方.2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中.又比如为不同用户客制化的版本 ... 
随机推荐
- Mysql问题1862
			使用Navicat连接MySQL数据库出现1862错误(1862:Your password has expired.To log in you must change it change it us ... 
- Net core学习系列(二)——Net Core项目文件简介
			一. ASP.NET Core 项目文件夹解读 ASP.NET Core 1.0 发布以来,相较于传统项目编码发布的行为,新项目中的操作已经有了很大的变化,如解析依赖,选择运行平台和Runtime等等 ... 
- SQLServer数据库之SQL Server 获取本周,本月,本年等时间内记录
			本文主要向大家介绍了SQLServer数据库之SQL Server 获取本周,本月,本年等时间内记录,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. datediff(we ... 
- sci会议和sci期刊区别是什么
			sci会议和sci期刊区别是什么?从名称上来看就很明显了,一个是学术会议,一个是学术期刊,是不同的学术研究载体,不论是会议论文还是期刊论文,都是受认可的,就目前来看,发表期刊论文的作者要偏多一些,主要 ... 
- ai segmentation
			不只是医学图像啊,自然图像分割用unet也能取得非常好的效果.搞过kaggle语义分割的比赛carvana.感觉最好用的还是unet,其次linknet和提拉米苏也好用.large kernel也不错 ... 
- Mac下epub电子书制作编辑器 : Sigil
			官方博客:https://sigil-ebook.com github项目地址:https://github.com/Sigil-Ebook V0.9.10下载:https://github.com/ ... 
- 查询、下载GWAS目录数据的R包(gwasrapidd)
			目前GWAS方向发了很多文献,但是并没有一个很完善的R包对这些文献的数据进行汇总. 接下来推荐的这个是最新发表的GWAS数据汇总R包.看了一下功能齐全,但是数据不是收录的很齐全. 下面具体讲一下. ... 
- 【转】SOA架构和微服务架构的区别
			SOA架构和微服务架构的区别 https://blog.csdn.net/zpoison/article/details/80729052 
- git让线上代码强制覆盖本地的
			git强制覆盖本地命令(分步执行): git fetch --all git reset --hard origin/master git pull git强制覆盖本地命令(单条执行): ... 
- [LeetCode] 66. Plus One 加一
			Given a non-empty array of digits representing a non-negative integer, plus one to the integer. The ... 
