SVN的标准目录结构:trunk、branches、tags
为什么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相关推荐
- SVN trunk branches tags 的用法 - 摘自网络
Subversion有一个很标准的目录结构,是这样的. 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-branches+-t ...
- SVN中trunk,branches,tags用法详解
Subversion有一个很标准的目录结构,是这样的. 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-branches+-t ...
- 理解SVN中trunk,branches,tags
2019独角兽企业重金招聘Python工程师标准>>> Subversion有一个很标准的目录结构: project +-- trunk +-- branches +-- tags ...
- SVN中的trunk branches tags
SVN中的trunk branches tags trunk: 表示开发时版本存放的目录,即在开发阶段的代码都提交到该目录上. branches: 表示发布的版本存放的目录,即项目上线时发布的 ...
- MAVEN项目标准目录结构 ;
http://blog.csdn.net/lengyue_wy/article/details/6718637 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.标准目录结构: src -ma ...
- Maven-学习笔记03【基础-Maven标准目录结构和常用命令】
Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...
- Maven精选系列--标准目录结构
转载自 Maven精选系列--标准目录结构 Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources ...
- 【Linux】Linux 标准目录结构
为什么80%的码农都做不了架构师?>>> 初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程 ...
- 1-4 Linux 标准目录结构FHS
文章目录 前言 标准目录结构 / (根目录) /bin /boot /dev /etc /home /lib /media /mnt /opt /run /sbin /srv /tmp /proc / ...
最新文章
- mysql set 子表,mysql update set 更新表数据
- LRUCache 具体解释
- 一张图,一棵大树,六种人, 六载人生 ~
- 逆向入门--代码段的介绍
- 只要你想学,分分钟钟用H5教会你玩转魔方
- 动软代码生成器的使用
- linux 串口驱动
- mvvm框架 android,Android MVVM 框架 MVVMFramework
- 如何解读springboot 中约定大于配置、JPA是什么、咋用
- 如何将qlv格式视频转换成MP4?这款功能极强的视频格式转换工具不要错过
- 短视频直播平台系统app开发搭建方案,助力企业搭建细分领域短视频app,开发多种短视频变现模式
- html alert字体颜色,js里alert里的字体颜色怎么设置:字体颜色方法;fontcolor(color)...
- 视频教程-PR教程-Premiere 2020影视剪辑实战精讲-其他
- STM32F407三重ADC配置
- C语音是什么类型的语言?
- SQLsever数据库期末复习笔记
- 用易康对遥感影像进行面向对象分类
- 太阳能MPPT充电控制板
- python-requests请求超时解决方案
- 3d 饼环图 echarts实现
热门文章
- 一步步学习SPD2010--第十章节--SP网站品牌化(9)--理解SP的CSS继承
- 微软正式推免费Word 电脑商Office收费降60%
- IT项目之旅(二)篮球计分器(分析、设计、实现)
- beta book读书俱乐部的构思
- MapReduce TopK统计加排序
- 从JVM的常见异常来看Tomcat中内存的设置
- python调用ping命令_我可以创建一个脚本来测试是否可以在python服务器上远程使用SSH和PING命令吗? - python...
- 设计模式复习-代理模式
- POJ2308连连看dfs+bfs+优化
- 【五线谱】踏板标记 ( 踩下踏板 Ped 标记 | 松开踏板 * 标记 | MIDI 中的对应踏板指令 | 连续控制信号 | 开关控制信号 )