SVN 中trunk、tags、branches使用

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情



转自:http://blog.csdn.net/lilongsheng1125/article/details/8742200


  1. 简介
    1. 我们都知道SVN是管理项目源代码的软件,可以把我们开发中的各个阶段的代码记录下来,供我们以后来使用,那么SVN具体的结构你是否知道呢?下面我们来介绍一下它的基本结构
  1. Trunk、Branches、Tags、作用
    1. Trunk
      1. 这是SVN目录的主分支,表示日常开发中的项目,任何时候Trunk里包含的都是最新的开发代码。 这里的代码将会工作到你的下一个主要发布版本。
      2. Trunk应该只被用来开发将会成为你的下一个重要版本的代码。
      3. 几乎常常人们只使用trunk来存放他们的代码。发放了一个版本后继续在其上进行下一版开发。这样开发是混论的,如果出现大的Bug往往不好恢复到之前版本,因此,增加了一个Branches文件
    1. Branches
      1. 常用的Branches分支有好几种类型,这里列出常用的几种。
      2.  Release Branches
        1. 当trunk达到准备发布的阶段时(或者你想冻结新特色的添加时),你应该创建一个release branches。
      1.  Bug fix branches
        1. 分支也可以用于处理trunk或release branches里发现的严重的Bug。
      1. Experimental branches
        1. 有时你想将某个新技术引进项目。这很好,但是你当然不想赌上你的整个项目。想象一下,你想把你的Web程序从PHP4改为PHP5。你要花多少时间?在这期间你的trunk停止使用?直到你把所有到PHP5的转换做完
    1. Tags
      1. 一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。这里,应该是只读的。
      2. 在SVN中Tag和Branches,在一个选项里面创建时区别不明显,Tags中存放的也是Trunk的一个副本,只不过是只读的,不可以修改,权限不同。
  1. Trunk、Branches、Tags详细使用
    1. Trunk
      1. 文件夹中右键,选“Create repository here”
        1.  
      1. 选择“Create folder Structure”,然后,浏览建好的文件结构
        1.  
    1. Branches
      1. Create
      1. Merge
        1. Branches To Trunk
          1. 这种方式用的最多,属于常用的一种。
          2. 在Trunk中,选中UI文件夹,右键
            1.  
          1. 如下图,选择”merge”
            1.  
          1. 选择“Merge a range of revisions”
            1.  
          1. 选择要合并的目录,这里选择branches中UI文件夹
            1.  
          1. 合并完成
            1.  
        1. Trunk To Branches
        1. Branches To Branches
    1. Tags
      1. 标记同branches类似,同上.
  1. 意义
    1. SVN解决了我们数据备份、 版本控制、 数据同步等面对的问题,因而深受很多人喜爱和使用,它是一个不错的管理知识的软件工具。
    1. 我们自己也可以用SVN管理我们的知识。

 


  1. 简介
    1. 我们都知道SVN是管理项目源代码的软件,可以把我们开发中的各个阶段的代码记录下来,供我们以后来使用,那么SVN具体的结构你是否知道呢?下面我们来介绍一下它的基本结构
  1. Trunk、Branches、Tags、作用
    1. Trunk
      1. 这是SVN目录的主分支,表示日常开发中的项目,任何时候Trunk里包含的都是最新的开发代码。 这里的代码将会工作到你的下一个主要发布版本。
      2. Trunk应该只被用来开发将会成为你的下一个重要版本的代码。
      3. 几乎常常人们只使用trunk来存放他们的代码。发放了一个版本后继续在其上进行下一版开发。这样开发是混论的,如果出现大的Bug往往不好恢复到之前版本,因此,增加了一个Branches文件
    1. Branches
      1. 常用的Branches分支有好几种类型,这里列出常用的几种。
      2.  Release Branches
        1. 当trunk达到准备发布的阶段时(或者你想冻结新特色的添加时),你应该创建一个release branches。
      1.  Bug fix branches
        1. 分支也可以用于处理trunk或release branches里发现的严重的Bug。
      1. Experimental branches
        1. 有时你想将某个新技术引进项目。这很好,但是你当然不想赌上你的整个项目。想象一下,你想把你的Web程序从PHP4改为PHP5。你要花多少时间?在这期间你的trunk停止使用?直到你把所有到PHP5的转换做完
    1. Tags
      1. 一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。这里,应该是只读的。
      2. 在SVN中Tag和Branches,在一个选项里面创建时区别不明显,Tags中存放的也是Trunk的一个副本,只不过是只读的,不可以修改,权限不同。
  1. Trunk、Branches、Tags详细使用
    1. Trunk
      1. 文件夹中右键,选“Create repository here”
        1.  
      1. 选择“Create folder Structure”,然后,浏览建好的文件结构
        1.  
    1. Branches
      1. Create
      1. Merge
        1. Branches To Trunk
          1. 这种方式用的最多,属于常用的一种。
          2. 在Trunk中,选中UI文件夹,右键
            1.  
          1. 如下图,选择”merge”
            1.  
          1. 选择“Merge a range of revisions”
            1.  
          1. 选择要合并的目录,这里选择branches中UI文件夹
            1.  
          1. 合并完成
            1.  
        1. Trunk To Branches
        1. Branches To Branches
    1. Tags
      1. 标记同branches类似,同上.
  1. 意义
    1. SVN解决了我们数据备份、 版本控制、 数据同步等面对的问题,因而深受很多人喜爱和使用,它是一个不错的管理知识的软件工具。
    1. 我们自己也可以用SVN管理我们的知识。

 

svn 分支(branch)和标签(tag)管理 svn的分支管理 阅读详情

相关推荐

SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤

应用场景: 优异的跨平台支持,对windows平台支持非常友好。 简单易用,安装后稍微培训下就知道怎么操作。 代码,需求,文档,涉及稿都可以用svn进行管理,适合不同部门的技术非技术的同事协作。 当研发成本比较低,协作开发人数不多,开发人员对于版本管理的水平参差不齐的时候,或者对于代码的安全性要求更高一点的时候,适合用svn SVN仓库目录结构Repository: trunk tags branches trunk(主干|主线) bra...

宝爷的专栏 2307

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

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

知行合一 止于至善 6916

AFSim编译一:windows

AFSim在windows上的编译

Meepo的博客 4666

SVNsvn代码管理中TrunkBranchesTags的区别和联系

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

我的笔记本 2969

如何利用SVNBranchesTags进行版本的管理

如何利用SVNBranchesTags进行版本的管理

YQ的博客 8025

SVNtrunkbranchestags

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

a359798678的博客 113

SVN中的trunk branches tags

trunk:表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上。branches:表示发布的版本存放的目录,即项目上线时发布的稳定版本存放在该目录中。tags:表示标签存放的目录。在这需要说明下分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上,这样二期开发的代码就对一期的代码没有影响,如

syd_programming的专栏 2128

SVNtrunk branches tags 比较

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

TheoneFx 206

活用SVN-trunk/branches/tags

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

smilingc_开发小记 775

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

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

a359798678的博客 159

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

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

weixin_34408624的博客 312

SVNtrunk,branches,tags用法详解

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

xfxf996的博客 340

svntrunkbranchestags

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

软件工程 plus 人工智能 3603

svn trunk branches tags 协同开发

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

564

svn 中的trunktagsbranches分别是什么意思?

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

sinat_37931576的博客 2840
上一篇: Socket网络编程学习笔记(2):面向连接的Socket
下一篇: [Dahua Lin] 对数学的新思考
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值