SVN中的trunk branches tags

SVN的标准目录结构:trunk、branches、tags 立即下载

trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。

branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。

tags:表示标签存放的目录。

在这需要说明下分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码,如果用户使用的过程中发现有bug,则只要在branches上修改该bug,修改完bug后再编译branches上最新的代码发布到生产环境即可。tags的作用是将在branches上修改的bug的代码合并到trank上时创建个版本标识,以后branches上修改的bug代码再合并到trunk上时就从 tags的version到branches最新的version合并到trunk,以保证前期修改的bug代码不会在合并。


下面举几个常用的场景

一直以来用svn只是当作cvs,也从来没有仔细看过文档,直到今天用到,才去翻看svn book文档,惭愧

需求一:
有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。

方法:
用svn建立一个新的branches,从这个branche做为一个新的起点来开发
代码

   1. svn copy svn://server/trunk svn://server/branches/ep -m "init ep"  

<script>render_code();</script>

 

Tip:
如果你的svn中以前没有branches这个的目录,只有trunk这个,你可以用
代码

   1. svn mkdir branches

新建个目录

 

需求二:
产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
代码

   1. svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"  


 

咦,这个和branches有什么区别,好像啥区别也没有?
是的,branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag做修改了,不再提交了,如果提交那么就是branches

需求三:
有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办?
代码

   1. svn -r 148:149 merge svn://server/trunk branches/ep  


其中148和149是两次修改的版本号。

Cartographer参数调优指南:如何用Lua配置解决建图漂移问题 本文深入解析Cartographer SLAM系统的Lua参数调优方法,针对建图漂移问题提供完整解决方案。从运动滤波、扫描匹配到多传感器融合,详细讲解关键参数配置技巧,并给出仓库物流和服务机器人等典型场景的优化方案,帮助开发者实现精准建图。 阅读详情

相关推荐

【BLE系列-第六篇】GATT解析:属性、特征、描述符的逻辑关系

本文系统介绍了BLE协议中的ATT和GATT机制。ATT以"属性"为基本数据单元,包含UUID、Handle、权限和Value四个要素。GATT则在ATT基础上构建了服务、特征和描述符的层次结构:服务(UUID:0x2800/0x2801)通过声明属性标识,特征声明(UUID:0x2803)指向特征值(UUID:0x2Axx或自定义),描述符(UUID:0x2900~0x290F)提供附加信息。GATT复用ATT发现机制,通过定义特定UUID语义实现服务发现和特征管理。这种设计使BLE设

qq_43399763的博客 1929

【SVN】svn代码管理中Trunk、Branches、Tags的区别和联系

原文:http://www.dreamwu.com/post-1604.html 我们可以将这三者想象成一棵树的组成部分 trunk 为树干 branches 为树枝 tags 为整棵树 trunk 用于主线开发 branches 用于定制版本、修复bugs、并行开发等使用 tags 用于存放release版本,阶段性代码,不用于修改和commit 在branches开发时,要时常从trunk中更新到branches中,用于同...

我的笔记本 2990

稳定双共轭梯度法BiCGSTAB流程

稳定双共轭梯度法BiCGSTAB流程

abner361的博客 1154

代码管理中Trunk、Branches、Tags的区别和联系

我们可以将这三者想象成一棵树的组成部分 trunk为树干 branches为树枝 tags为整棵树 trunk用于主线开发 branches用于定制版本、修复bugs、并行开发等使用 tags用于存放release版本,阶段性代码,不用于修改和commit 在branches开发时,要时常从trunk中更新到branches中,用于同步 当branches开发完成时,就...

xyz_ 6610

逆向工程师的Shopee爬虫避坑指南:af-ac-enc-dat参数生成原理与反反爬策略

本文深入剖析了Shopee电商平台的反爬虫加密机制,重点解析了核心请求头参数x-sap-ri、x-sap-sec及af-ac-enc-dat的生成原理与联动关系。文章从逆向工程视角,提供了定位加密代码、分析算法逻辑的实战方法,并分享了基于JS执行环境模拟与无头浏览器控制的可持续反反爬策略,为高效、稳定地采集数据提供专业指南。

weixin_28607671的博客 1494

Ubuntu22.04下3分钟搞定GitHub加速:SwitchHosts+小鱼工具保姆级配置指南

本文提供Ubuntu22.04下快速解决GitHub下载超时问题的保姆级教程,通过SwitchHosts图形化工具和小鱼一键换源工具实现高效加速。详细步骤包括环境准备、工具安装配置及验证方法,帮助开发者轻松优化GitHub访问速度,提升工作效率。

weixin_29258297的博客 564

svn 中的trunk,tags,branches分别是什么意思?

1、trunk是主分支,是日常开发进行的地方。 2、branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。 3、tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。 扩展资料: 在SVN中建立Branch和tag的方法如下: 1.选择Bra...

sinat_37931576的博客 2851

《从零搭建Vue3项目实战》(AI辅助搭建Vue3+ElemntPlus后台管理项目)零基础入门系列第一篇:开发环境准备

vue3入门实战:环境准备篇

感谢阅读 1385

SVN版本控制—branches、trunk、tag篇

SVN版本控制—branches、trunk、tag篇新建SVN资源仓库新建资源仓库时,可选择默认创建三个文件夹。这三个文件夹分别是【trunk】【branches】【tags】 truck(主干|主线|主分支):是用来做主方向开发的,新功能的开发应放在主线中,当模块开发完成后,需要修改,就用branch。branches(分支):分支开发和主线开发是可以同时进行的,也就是并行开发,分支通常用于修

猎人在吃肉 1485

在jetson上对fastdeploy进行源码编译(完整版)

在大多数Linux发行版中,你可以使用包管理器安装Python开发包。根据jetpack的版本选择对应的推理库版本。在~/.bashrc中写入这三行。

如果想成为中心,那么就到中心去吧。 678

风光互补制氢系统动态仿真建模与性能分析

摘要 本文针对离网型风光互补制氢系统,建立了包含光伏阵列、风力发电机、PEM电解槽、储能电池和储氢罐的完整动态数学模型。基于MATLAB/Simulink平台开发了模块化仿真框架,设计了考虑电解槽最小运行功率约束的能量管理策略。通过典型日仿真分析表明,风光互补可有效平抑单一能源的功率波动,系统整体能量效率达58.7%,电解槽负荷跟随特性良好。提出的动态仿真方法为风光制氢系统的优化设计和运行控制提供了有效工具。 关键词:风光互补制氢;PEM电解槽;动态仿真;MATLAB/Simulink;能量管理

huanghm88的专栏 76

SVN的标准目录结构:trunk、branches、tags及提交工作注意事项及错误提示

一.提交之前先更新 1.         SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。 2.         如果在修改的期间别人也更改了svn的对应文件,那么commit就可能会失败。如果别人和自 己更改的是同一个文件,那么update时会自动进行合并,如果修改的是同一行,那么合并时会产生冲突,这种情况就需要同之前的开发人员联

shenggaofei的博客 3203

vxWorks下dosFs文件系统的创建

文件系统,是指操作系统根据目录和文件的组织形式在磁盘设备上应用的一种设备驱动,不同的文件系统对目录和文件有不同的限制(如目录名限制,文件大小限制等)。VxWorks支持多种文件系统,比较重要的有:1、dosFs:适用于块存取设备(比如硬盘、软盘),和MS-DOS文件系统兼容;2、rawFs:提供了一种简单的原始文件系统。该文件系统将整个硬盘当作一个单独的大文件;3、cdromFs:允许系统从按照I

技术联盟 1万+

SVN 中trunk、tags、branches使用

简介 我们都知道SVN是管理项目源代码的软件,可以把我们开发中的各个阶段的代码记录下来,供我们以后来使用,那么SVN具体的结构你是否知道呢?下面我们来介绍一下它的基本结构 Trunk、Branches、Tags、作用 Trunk 这是SVN目录的主分支,表示日常开发中的项目,任何时候Trunk里包含的都是最新的开发代码。 这里的代码将会工作到你的下一个主要发布版本。Tr

李龙生 3万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SVN 中trunk、branches、tags

SVN 中trunk、branches、tags 我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。 trunk是主分支,是日常开发进行的地方。 branches是分支。一些阶段性的re...

a359798678的博客 114

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SVN的 trunk branches tags 比较

SVN的 trunk  branches  tags 比较   ——简单的对比   SVN的工作机制在某种程度上就像一颗正在生长的树: 一颗有树干和许多分支的树 分支从树干生长出来,并且细的分支从相对较粗的树干中长出 一棵树可以只有树干没有分支(但是这种情况不会持续很久,随着树的成长,肯定会有分支啦,^^) 一颗没有树干但是有很多分支的树看起来更像是地板上的一捆树枝 如果树干患病了,最...

TheoneFx 208

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

版本管理之SVN实践教程:基础篇(4):trunk/branches/tags

在git flow的分支模型出现之前,svn在项目中的应用广泛地使用trunk/branches/tags作为约定俗成的使用方式。这篇文章简单介绍一下trunk/branches/tags的使用方式。

知行合一 止于至善 6928

活用SVN-trunk/branches/tags

前文链接:SVN与VSS并用进行代码管理 之前提及到了用SVN来辅助VSS进行代码管理,今天又看到了一个神奇的事情,因为要发布一个版本,把一整个文件夹直接铲了… 而SVN本身有trunk-branches-tags的功能,就可以很好避免这种事情

smilingc_开发小记 778

SVN组成中trunk,branches and tags功能用法详解

SVN组成中trunk,branchesandtags功能用法详解 我相信初学开发在SVN作为版本管理时,都估计没可能考虑到如何灵活的运用SVN来管理开发代码的版本,下面我就摘录一篇文章来简单说明SVN里的trunk,branched,tags这个三个文件目录的用法。 我将会详细说明我是如何应用SVNtrunk(树干)、branches(分支)和tags(标...

a359798678的博客 160

87键键盘数字小键盘改建方案:基于AutoHotkey的软件层映射实战

键盘按键重映射是一种通过软件或驱动改变按键输出信号的技术,其核心原理在于拦截操作系统底层的键盘输入事件,并对按键的扫描码或虚拟键码进行转换。这项技术能突破物理键盘的布局限制,为紧凑型键盘(如87键TKL)扩展出数字小键盘等实用功能,具有显著的工程实践价值。在CAD制图、财务数据处理、编程开发等需要高频数字输入的应用场景中,它能有效提升输入效率与操作连贯性。本文以AutoHotkey为工具,详细解析如何通过系统级钩子实现稳定、全局的按键层映射,并针对游戏兼容性、软件冲突等常见问题提供排查技巧,帮助用户为87键

weixin_34408624的博客 315

SVN中trunk,branches,tags用法详解

Subversion有一个很标准的目录结构,是这样的。 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-bra

xfxf996的博客 343

svn之trunk、branches、tags

<br />trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。<br />branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。<br />tags:表示标签存放的目录。<br />在这需要说明下分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches 上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上

软件工程 plus 人工智能 3605

svn trunk branches tags 协同开发

目前主流项目版本控制系统为:一、Git   二、Sv的n     由于git版的public(可以是private,可是俺没钱)容易暴露权限,so,用了svn,那就分步粗略记一下作用过程吧 一、     系统:Centos6.8     安装subversion     安装 subversion 源     cd /etc/yum.repos.d     新建svn.repo

565
上一篇: SVN服务器安装与配置
下一篇: FileDialog文件过滤
syd_programming
博客等级 码龄22年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值