首页
学习
活动
专区
工具
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 这样我们可以精准拉取指定某一个版本.适用于运维同学部署指定版本.

82420

Git Branch Tag 在开发常见场景及应用

Git Branch Tag 在开发常见场景及应用Git 是一个强大版本控制系统,能够帮助开发团队管理跟踪代码变化。...以下是一些常见开发场景,以及如何使用 Git branch tag 功能来处理这些场景。1. 功能新增在开发新功能时,通常会创建一个新分支来进行开发。...使用 Tag 标记发布版本Tag 用于标记发布版本,方便回溯管理版本。步骤:创建 tag: 使用 tag 命令创建一个新 tag。...git push origin v1.0.0查看所有 tag: 使用 git tag 命令查看所有 tag。 git tag6. 处理紧急修复在开发过程,可能会遇到需要紧急修复情况。...git checkout maingit pull origin maingit merge developgit push origin main总结通过合理使用 Git branch tag

32110
  • 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 项目:

    69020

    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是什么

    3K30

    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越走越远,导致最后无法合并?

    1.1K50

    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.7K20

    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.5K60

    版本控制入门插图教程

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

    52920

    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 项目:

    2.1K20

    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.8K30

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

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

    10.2K20

    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版本复制一份到另外一个目录去。

    45310

    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使用总结,建议先收藏后观看

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

    2.4K20

    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

    72240
    领券