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

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文件控制该目录的访问权限为只读。

转载于:https://my.oschina.net/axes/blog/119669

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都什么意思?

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

  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. 问题:Unable to find a 'userdata.img' file for ABI armeabi to copy into the AVD folder.
  2. C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?
  3. AC日记——计算多项式的导函数 openjudge 1.5 38
  4. 图的根节点-数据结构作业。。
  5. java分布式锁工具类_java 通过redis实现分布式锁
  6. 64 求1+2+3+...+n(发散思维能力 )
  7. 中国大学MOOC-数据结构基础习题集、06-3、公路村村通
  8. linux 改变当前目录,Linux下使用Shell脚本改变当前工作路径
  9. VS2010中的单元测试【转载】
  10. 软件测试是做什么的?具体工作内容?
  11. MediaCoder压缩参数设置
  12. C++程序设计语言学习笔记:异常处理
  13. 计算机驱动有必要更新,电脑各硬件驱动程序是否越新越好?需要经常更新驱动程序吗?...
  14. 日语开发java自我介绍,用日语自我介绍,这些你一定会用到
  15. 计算学习理论PAC模型
  16. Python快速实现视频播放器
  17. Rust-WebAssembly 开发者布道师招聘
  18. 1000句英语经典口语(10)
  19. Tecno(传音)手机在非洲市场占有率高达40%,成功原因是?
  20. 企业申请E-mark认证要检测些什么?

热门文章

  1. NowCoder052--括号序列
  2. 苹果测试账号退出,沙盒账号退出
  3. 关于beginPath()和closePath()的关系gt;gt;canvas的beginPath和closePath分析总结,包括多段弧的情况
  4. vs2017cpu占用过高解决方案
  5. 神仙联动!港科大和中山大学宣讲会专场!
  6. hdu 4902 Nice boat(线段树区间改动,输出终于序列)
  7. int,long int,long long int的范围
  8. 是不是计算机四级等于大学本科计算机毕业证
  9. Part I 空气曲棍球 Chapter8(Building Simple Objects)
  10. python 正则匹配