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

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

3.tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。
注意:svn并没有明确的规范,更多的还是用户自己的习惯。
下面是详细介绍:
比如一个项目有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文件控制该目录的访问权限为只读。

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

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

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

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

  4. SVN 中trunk、branches、tags都什么意思

    为什么80%的码农都做不了架构师?>>>    1.trunk是主分支,是日常开发进行的地方.2.branches是分支.一些阶段性的release版本,这些版本是可以继续进行开发和 ...

  5. SVN中的trunk branches tags

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

  6. SVN中trunk、branches、tag的使用

    我相信初学开发在SVN作为版本管理时,都估计没可能考虑到如何灵活的运用SVN来管理开发代码的版本,下面我就摘录一篇文章来简单说明SVN里的trunk,branched,tags这个三个文件目录的用法. ...

  7. svn trunk branches tags 的用法

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

  8. SVN中trunk、branch、tag区别

    虽然一直都在用svn作项目管理,但是一直都是傻傻的分不清主干.分支.今天小编就来详细介绍一下: [branch] 分支:版本控制系统的一个特性就是能够把各种修改分离出来放在开发品的一个分割线上.这条线 ...

  9. svn如何取消某个文件的版本管理_怎样去除SVN中的某个版本之前的所有版本

    地狱门神 在某些时候,我们可能需要一个存放二进制文件的SVN库,用来保存每日构建的结果等. 但是这种库会趋于越来越大,最后会占用很多磁盘空间. 这时我们会想到能不能删掉某个版本之前的所有版本,以节省磁 ...

最新文章

  1. Opengl-面剔除(一种优化方式)
  2. 浅谈线程池(下):相关试验及注意事项
  3. idea mac 快键键
  4. struct.error: cannot convert argument to integer解决办法
  5. 《Java8实战》笔记(04):引入流
  6. 福布斯牛人×××先生的两个概念
  7. 排版设计软件QuarkXPress 2022 for mac
  8. 导入es数据_有道精品课实时数据中台建设实践
  9. 斐讯k2路由器刷PandoraBox一宽带多人用
  10. X-VECTORS: ROBUST DNN EMBEDDINGS FOR SPEAKER RECOGNITION论文翻译
  11. DCDC Buck电源芯片选型
  12. 2017.9.29 红红火火恍恍惚惚
  13. Matlab中(),[],与{}的用法区别
  14. vue中的路由跳转和传参
  15. 迷宫寻宝(一) 82
  16. strncpy()函数用法及其详解
  17. Cnopendata唐诗宋词数据
  18. Manjaro安装配置美化字体模糊发虚解决记录
  19. 唯众物联网—基于物联网平台的Andorid实验设计与实现教学实训资源 免费开源
  20. 迅雷云盘怎么转到百度网盘?

热门文章

  1. Datawhale task3打卡——二手车价格预测
  2. 球面镜的焦距计算公式
  3. 对不起,我错了!我聊一下最近恰饭的事情
  4. Java实现ATM存取钱代码
  5. SpringBoot使用swagger-spring-boot-starter maven依赖包实现Swagger2
  6. 深富策略:市场在跌 但请珍惜当下
  7. 利用 74390 设计一个模 6 计数器,要求从 000 计数至 101,利用D触发器使其暂态的高电平清零信号延长而稳定
  8. 怎样建设稳定性基础架构?《高可用及容灾架构体系化建设》上篇
  9. [附源码]java+ssm计算机毕业设计海纳装修报价管理系统8w9rr(源码+程序+数据库+部署)
  10. 大疆口袋相机美颜怎么设置_飞宇发布Pocket口袋云台相机,怎么看着像大疆