为什么80%的码农都做不了架构师?>>>   

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

trunk是主分支,是日常开发进行的地方。

branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。

tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。

比如一个项目有main.cpp, common.h两个文件,假设目前在开发的是最新的3.0版本,而且1.0/2.0版本也在进行维护,那么项目树将类似如下样子:

project
  |
  +-- trunk
  +     |
  +     +----- main.cpp  (3.0版本的最新文件)
  +     +----- common.h
  +
  +-- branches
  +     |
  +     +-- r1.0
  +     +     |
  +     +     +---- main.cpp (1.x版本的最新文件)
  +     +     +---- common.h 
  +     +
  +     +-- r2.0
  +           |
  +           +---- main.cpp (2.x版本的最新文件)
  +           +---- common.h
  +      
  +-- tags   (此目录只读)
        |
        +-- r1.0
        +     |
        +     +---- main.cpp (1.0版本的发布文件)
        +     +---- common.h 
        +
        +-- r1.1
        +     |
        +     +---- main.cpp (1.1版本的发布文件)
        +     +---- common.h
        +
        +-- r1.2
        +     |
        +     +---- main.cpp (1.2版本的发布文件)
        +     +---- common.h 
        +
        +-- r1.3
        +     |
        +     +---- main.cpp (1.3版本的发布文件)
        +     +---- common.h
        +
        +-- r2.0
        +     |
        +     +---- main.cpp (2.0版本的发布文件)
        +     +---- common.h 
        +
        +-- r2.1
              |
              +---- main.cpp (2.1版本的发布文件)
              +---- common.h

要使用这样的文件夹结构,在建立项目版本库时,可首先建好项目文件夹,并在其中建立trunk, branches, tags三个空的子目录,再将项目文件夹连同这三个子目录一起导入版本库。

这样在trunk中开始进行开发,当需要建立branch或tag时,使用SVN的copy操作进行。

其中tags目录需要只读,可以使用SVN中的authz文件控制该目录的访问权限为只读。

转载于:https://my.oschina.net/zhxm/blog/734605

SVN的标准目录结构:trunk、branches、tags相关推荐

  1. SVN trunk branches tags 的用法 - 摘自网络

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

  2. SVN中trunk,branches,tags用法详解

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

  3. 理解SVN中trunk,branches,tags

    2019独角兽企业重金招聘Python工程师标准>>> Subversion有一个很标准的目录结构: project +-- trunk +-- branches +-- tags  ...

  4. SVN中的trunk branches tags

    SVN中的trunk branches tags trunk:   表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上. branches:   表示发布的版本存放的目录,即项目上线时发布的 ...

  5. MAVEN项目标准目录结构 ;

    http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: src -ma ...

  6. Maven-学习笔记03【基础-Maven标准目录结构和常用命令】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  7. Maven精选系列--标准目录结构

    转载自 Maven精选系列--标准目录结构 Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources ...

  8. 【Linux】Linux 标准目录结构

    为什么80%的码农都做不了架构师?>>>    初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程 ...

  9. 1-4 Linux 标准目录结构FHS

    文章目录 前言 标准目录结构 / (根目录) /bin /boot /dev /etc /home /lib /media /mnt /opt /run /sbin /srv /tmp /proc / ...

最新文章

  1. mysql set 子表,mysql update set 更新表数据
  2. LRUCache 具体解释
  3. 一张图,一棵大树,六种人, 六载人生 ~
  4. 逆向入门--代码段的介绍
  5. 只要你想学,分分钟钟用H5教会你玩转魔方
  6. 动软代码生成器的使用
  7. linux 串口驱动
  8. mvvm框架 android,Android MVVM 框架 MVVMFramework
  9. 如何解读springboot 中约定大于配置、JPA是什么、咋用
  10. 如何将qlv格式视频转换成MP4?这款功能极强的视频格式转换工具不要错过
  11. 短视频直播平台系统app开发搭建方案,助力企业搭建细分领域短视频app,开发多种短视频变现模式
  12. html alert字体颜色,js里alert里的字体颜色怎么设置:字体颜色方法;fontcolor(color)...
  13. 视频教程-PR教程-Premiere 2020影视剪辑实战精讲-其他
  14. STM32F407三重ADC配置
  15. C语音是什么类型的语言?
  16. SQLsever数据库期末复习笔记
  17. 用易康对遥感影像进行面向对象分类
  18. 太阳能MPPT充电控制板
  19. python-requests请求超时解决方案
  20. 3d 饼环图 echarts实现

热门文章

  1. 一步步学习SPD2010--第十章节--SP网站品牌化(9)--理解SP的CSS继承
  2. 微软正式推免费Word 电脑商Office收费降60%
  3. IT项目之旅(二)篮球计分器(分析、设计、实现)
  4. beta book读书俱乐部的构思
  5. MapReduce TopK统计加排序
  6. 从JVM的常见异常来看Tomcat中内存的设置
  7. python调用ping命令_我可以创建一个脚本来测试是否可以在python服务器上远程使用SSH和PING命令吗? - python...
  8. 设计模式复习-代理模式
  9. POJ2308连连看dfs+bfs+优化
  10. 【五线谱】踏板标记 ( 踩下踏板 Ped 标记 | 松开踏板 * 标记 | MIDI 中的对应踏板指令 | 连续控制信号 | 开关控制信号 )