首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Subversion中的trunk,branch和tag是什么?

在软件开发过程中,Subversion是一个常用的版本控制系统。Trunk、Branch和Tag是Subversion中用于组织和管理代码的三个核心概念。

Trunk:

Trunk是Subversion中的主开发分支,它存储了项目的最新稳定版本的代码。开发团队成员在进行日常开发时,都会从Trunk中Checkout代码,并在本地进行修改和提交。Trunk通常保持稳定,不会包含任何未完成的功能或修复。

Branch:

Branch是Subversion中用于开发新功能或修复问题时使用的一个独立的代码分支。当开发团队需要开发新功能或修复问题时,可以从Trunk中创建一个新的Branch。开发完成后,可以将Branch中的代码合并回Trunk。Branch可以用来隔离开发过程中的风险,确保主分支的稳定性。

Tag:

Tag是Subversion中用于标记代码库中特定版本的一个快照。它通常用于记录项目的重要里程碑,如发布版本、里程碑等。Tag可以帮助开发团队追踪项目的历史版本,并在需要时回滚到特定版本。

总结:

Trunk、Branch和Tag是Subversion中用于组织和管理代码的三个核心概念。Trunk是主开发分支,Branch用于开发新功能或修复问题,Tag用于标记项目的重要版本。在软件开发过程中,通过合理使用这三个概念,可以确保项目的稳定性和可管理性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

tag branch区别

tag branch区别 tag branch区别 Git tag是一系列commit一个点,只能查看,不能移动。 branch是一系列串联commit线。...git tag用法 我们常常在代码封板时,使用git 创建一个tag ,这样一个不可修改历史代码版本就像被我们封存起来一样,不论是运维发布拉取,或者以后代码版本管理,都是十分方便 gittag...功能 git 下打标签其实有2种情况 轻量级:它其实是一个独立分支,或者说是一个不可变分支.指向特定提交对象引用 带附注:实际上是存储在仓库一个独立对象,它有自身校验信息,包含着标签名字...,标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证,电子邮件地址日期,一般我们都建议使用含附注型标签,以便保留相关信息 所以我们推荐使用第二种标签形式 创建...git fetch origin tag V1.2 这样我们可以精准拉取指定某一个版本.适用于运维同学部署指定版本.

73320

aicoder实习svn内部培训教程

是一种记录若干文件内容变化,以便将来查阅特定版本修订情况系统。 1.3 svn是什么? SVN(Subversion)是一个开源版本管理工具。 svn是基于客户/服务器模式: ?...分支管理 6.1 合并动作 merge 假如我们在 branch 分支对文件进行了修改或增加了文件,要 merge 回 trunk 目录,方法很简单。...这个画面主要分为三个部份,前面的 From: 与 To: 是要问您打算从 Branch 哪个版本到哪个版本,merge 回原来 trunk 目录。...只是 Branch 可能会需要 merge 回原来 trunk ,而 tag 及 release 大部分都不需要 merge 回 trunk 。...以这个 1.0 例子来说,我们在 runoob01 目录下创建 tags 目录用于存放打 tag 版本,并提交到版本库,然后在 Trunk 上面,按下鼠标右键,选择 Branch/Tag 项目:

62320

svn分支及版本管理操作说明

再次如果新功能开发bug修复代码都涉及到同一段代码冲突了怎么办 。...) tags(标记) truck(主干|主线|主分支):是用来做主方向开发,新功能开发应放在主线,当模块开发完成后,需要修改,就用branch。...branch(分支):分支开发主线开发是可以同时进行,也就是并行开发,分支通常用于修复bug时使用 tag(标记):用于标记某个可用版本,可以标记已经上线发布版本,也可以标记正在测试版本,通常是只读...参考文章 SVN trunk(主线) branch(分支) tag(标记) 用法详解详细操作步骤 http://blog.csdn.net/vbirdbest/article/details/51122637...对merge理解 http://www.mamicode.com/info-detail-1372522.html JavaHL是什么

2.8K30

TortoiseSVNBranchingMerging实践

下文实践主要是参考了TortoiseSVN帮助文档Subversion在线文档,Subversion在线文档:http://svnbook.red-bean.com/en/1.5/svn-book.html...话说我公司现在源代码管理挺乱,svn目录并没有采取标准source/branches、source/trunk结构,主线分支放得到处都是,release版本也并没有当成tag处理,而是当成branch...branch存在意义在于,在不干扰trunk情况下,trunk并行开发,待开发结束后合并回trunk,在branchtrunk各自开发过程,他们都可以不断地提交自己修改,从而使得每次修改在...那么,正确做法是什么?使用branch,从trunk创建branch,然后在你branch上开发,开发完成后再合并到trunk。 关于branch先讲到这里,下面说说什么叫做合并。...这个问题问得非常好,其实这正是本文重点:branchtrunk在并行开发过程如何感知对方,branch如何才能在开发过程不会trunk越走越远,导致最后无法合并?

98750

SVN常用命令

SVN(Subversion)是一个自由、开源项目源代码版本控制工具。目前,绝大多数开源软件企业代码管理,都使用SVN作为代码版本管理软件。...svn cleanup 当Subversion修改你工作副本时(或者任何在.svn信息),它尝试尽可能做到安全。在改变一个工作副本前,Subversion把它意 图写到一个日志文件。...接下来它执行日志文件命令来应用要求修改。最后,Subversion删除日志文件。从架构上来说,这与一个日志文件系统 (journaled filesystem)类似。...以下是svn cleanup所做:它搜索你工作副本并执行所有遗留日志,在这过程删除锁。如果Subversion曾告诉你你工作副本一部分被“锁定”了,那么你应该执行这个命令。...  log  -v查看当前tag/branch版本详情svn log --stop-on-copy -vinfo查看当前工作副本所在URLsvn  infostatus查看工作副本状态svn st查看文件

2.6K20

Freeze Svn:externals for Tagsbranch

svnexternal link在多个项目互相引用时很有用。 但我们想要做tagbranch时候,需要将external link文件或目录固定在某个版本。...搜了一下,基本上有几个办法: 使用tortoisesvn>1.7版本,打tagbranch时候可以固定在某一版本: ¦ http://tortoisesvn.net/docs/release/TortoiseSVN_en...使用一个perl脚本,可以在打branch时候把extern link一起拷贝到branch底下,这样相当于是建立了一个新external link拷贝,修改branch不会影响到trunk ¦...https://svn.apache.org/repos/asf/subversion/trunk/contrib/client-side/svncopy/ 缺点是这样打出来branch底下会多出来...最后简单办法是: 如果是打tag,采用方法一,用tortoisesvn固定在一个版本 如果是打branch,先用tortoisesvn 固定在一个版本,再把branch分支checkout下来,用命令

1.4K60

版本控制入门插图教程

Subversion,创建branch命令很简单,只要从一个目录拷贝到另一个目录就可以了。...也就是说,我们只要diff一下r5r6,然后再应用到trunk上就可以了。 如果我们diff了r6r7,我们就会漏掉"Bread"这个已经在主干词。...在Subversiontag其实是不再让你编辑branche,它们只是方便为了以后使用,让你能够明确看到1.0版到底包含了哪些东西。因此它们就停顿在那里,不再变动了。...在这个例子,Media Player从trunk得到最新补丁,运用到他们branch,这叫做forward integration。...在微软实际运作,有很多层branchsub-branch,还有许多质量控制标准,确定什么时候才可以进行RI。这里只是希望帮助你建立一个想法,那就是branch有助于管理复杂项目。

51820

TortoiseSVN 使用教程

TortoiseSVN 使用教程 TortoiseSVN 是 Subversion 版本控制系统一个免费开源客户端,可以超越时间管理文件目录。...首先我们可以在 trunk 目录下面的空白处,或是直接在 trunk icon 下面按下鼠标右键选择 Branch/Tag…(分支/标记)这个选项,您将会看到如下对话框出现。 ? ?...这个画面主要分为三个部份,前面的 From: 与 To: 是要问您打算从 Branch 哪个版本到哪个版本,merge 回原来 trunk 目录。...只是 Branch 可能会需要 merge 回原来 trunk ,而 tag 及 release 大部分都不需要 merge 回 trunk 。...以这个 1.0 例子来说,我们在 runoob01 目录下创建 tags 目录用于存放打 tag 版本,并提交到版本库,然后在 Trunk 上面,按下鼠标右键,选择 Branch/Tag 项目:

2K20

Android Studio之SVN打分支、切换分支及合并分支

1、打分支: 右击项目--Subversion--Branch or Tag ? ?...点击OK,分支就创建成功了,接下来我们切换到分支v2 2、切换分支: 右击项目--Subversion--Update Directory ?...那么  右击项目--Subversion--Update Directory会直接拉取设置好分支,无法重新选择分支,此时需要去设置里修改下配置 ?...这样就可以了 3、合并分支: 用步骤2方法把项目切换到trunk分支,然后右击项目--Subversion--Integrate Directory ? 注意(此处有坑!!!)...:从上图可以看出合并时,Revision默认选中都是HEAD(即:最新版),此时若点击OK,主干新创建类会被删除,主干分支同时修改类会被分支覆盖,主干文件及其内容将变成分支一模一样; 显然大多时候这并不是我们想要

2.6K30

SVN下载安装及使用教程「建议收藏」

程序员在编写程序过程,每个程序员都会生成很多不同版本,这就需要程序员有效管理代码,在需要时候可以迅速,准确取出相应版本。 Subversion是什么?...它是一个自由/开源版本控制系统,一组文件存放在中心版本库,记录每一次文件目录修改,Subversion允许把数据恢复到早期版本,或是检查数据修改历史,Subversion可以通过网络访问它版本库...ok按钮后,如下图: 在弹出对话框输入用户名密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录。...假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上代码)branch(存放分支上代码),如下所示: 一:先提取主干上代码。...右键trunk –> branch/Tag 如下图: 在弹出对话框如下图: 点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3

9.5K20

TortoiseSVN使用简介

首先我们可以在trunk目录下面的空白处,或是直接在trunkicon下面按下鼠标右键。 在选择Branch/Tag…这个项目后,您将会看到如下对话框出现。...: 是要问您打算从Branch哪个版本到哪个版本,merge回原来trunk目录。...只是Branch可能会需要merge回原来trunk,而tag及release大部分都不需要merge回trunk。举例来说,今天我们trunk做了一版,这个版本被认定是软件1.0版。...以这个1.0例子来说,我们就是在Trunk上面,按下鼠标右键,选择Branch/Tag项目: 成功的话,您就在Tag目录下面建立了一个1.0目录。...只是把Tag目录换成Release而已。 看到这里,相信大家都已经领悟到无论是BranchTag或是Release都只是将指定Trunk版本复制一份到另外一个目录去。

42910

史上最全SVN使用总结,建议先收藏后观看

Subversion,你可以增加(add)、删除(delete)、复制(copy)重命名(rename),无论是文件还是目录。所有的新加文件都从一个新、干净版本开始。...这两类文件都同样地以压缩形式储存在档案库, 而且文件差异是以两个方向在网络上传输。 (7)有效分支(branch)与标签(tag) 在分支与标签上消耗并不必一定要与项目大小成正比。...那么此时,我们就可以为小组2建立一个分支,分支其实就是 trunk 版(主干线)一个copy版,不过分支也是具有版本控制功能,而且是主干线相互独立,当然,到最后我们可以通过(合并)功能,将分支合并到...SVN 标签(tag) 版本管理系统支持 tag 选项,通过使用 tag 概念,我们可以给某一个具体版本代码一个更加有意义名字。...Tags 即标签主要用于项目开发里程碑,比如开发到一定阶段可以单独一个版本作为发布等,它往往代表一个可以固定完整版本,这跟 VSS Tag 大致相同。 ?

2.1K20

eclipseSVN安装及使用

大家好,又见面了,我是你们朋友全栈君。 服务端SVN搭建 SVN简介: 为什么要使用SVN?   公司多人协同开发有需要,类似git。 Subversion是什么?   ...它是一个自由/开源版本控制系统,一组文件存放在中心版本库,记录每一次文件目录修改,Subversion允许把数据恢复到早期版本,或是检查数据修改历史,Subversion可以通过网络访问它版本库...假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上代码)branch(存放分支上代码),如下所示: 一:先提取主干上代码。...右键trunk –> branch/Tag 如下图: 在弹出对话框如下图: 点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器...folderID=2240 2.下载后安装 下载后插件包目录结构: 将插件包featuresplugins目录文件分别复制到Eclipse安装目录featuresplugins

1.1K30

svn常用命令

:不在svn控制;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】2)svn status -v path(显示文件子目录状态)第一列保持相同,第二列显示工作版本号,第三第四列显示最后一次修改版本号修改人...de >当Subversion改变你工作拷贝(或是.svn 任何信息),它会尽可能小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行log文件命令,然后删掉日志文件,这与分类帐文件系统...这就是svn cleanup 所作:它查找工作拷贝所有遗留日志文件,删除进程锁。如果Subversion告诉你工作拷贝一部分已经“锁定 ”了,你就需要运行这个命令了。...分支合并到主干一旦分支上开发结束,分支上代码需要合并到主干。SVN执行该操作需要在trunk工作目录下进行。...代码至分支cd my-working-branchsvn merge http://my-repo/trunk该命令负责把从创建该branch后,trunk上所有的修改复制一份,然后应用到本branch

69940
领券