trunk, branches, tags

2024-03-23 11:18
文章标签 tags trunk branches

本文主要是介绍trunk, branches, tags,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们在一些著名开源项目的版本库中,通常可以看到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文件控制该目录的访问权限为只读。

这篇关于trunk, branches, tags的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/838151

相关文章

Zotero tags(action and tags for zotero)怎么使用

先在下面的网址安装action and tags for zotero: https://github.com/windingwind/zotero-actions-tags 视频讲解: Zotero Tag -> Actions and Tags for Zotero - 远不止标签管理!_哔哩哔哩_bilibili 使用方法: 找到一些表情:https://getemoji.

Vlan 和 Trunk:

1,构建 冗余型企业网络: 主要实现技术:vlan,trunk, stp ,vrrp , 链路聚合 ACL 网络虚拟化。堆叠,css 等等。 2 , VLAN: VLAN简介: VLAN 即虚拟局域网,是将一个物理的局域网在逻辑上划分多个广播域的技术,通过在交换机上配置VLAN,可以实现在同一个VLAN内的用户可以进行二层互访,又能提升网络的安全性。 LAN:local area net

struts.xml报这个错误:Can not find the tag library descriptor for /struts-tags`

错误:Can not find the tag library descriptor for “/struts-tags”` 解决办法: 1.有时候<%@taglib prefix=“s” uri="/struts-tags"%>没有任何错误,也依然会报错,解决办法是对文中修改重新报错(例如:删除空格,重新添加空格保存即可),即可。 2.struts.xml需要放在src下如果已经改变路径; 3

The manifest(with formatversion 2)must not contain the following tags:run_depends

按照ROS WIKI入门教程学习创建ROS消息和ROS服务时,在package.xml中添加 <build_depend>message_generation</build_depend><run_depend>message_runtime</run_depend> 后编译出现The manifest(with formatversion 2)must not contain the fol

CDN: trunk Repo update failed - 13 error(s)

在执行完 pod install --repo-update 后,得到一下错误: [!] CDN: trunk Repo update failed - 13 error(s):CDN: trunk URL couldn't be downloaded: https://cdn.jsdelivr.net/cocoa/Specs/1/9/6/PayPalCommerce/2.0.0-beta/P

Cisco 的 vlan ,trunk干道

Cisco 的 vlan : 编号12位二进制构成= 0-4095   其中1-4094可用 1-1005   标准vlan      任意条件均可使用               1006-4094扩展 vlan    VTP 模式为透明时使用 默认交换机存在 vlan1         vlan1002-1005  (非以太网使用) vlan1 为默认的 native vlan,默认的

华为配置创建vlan及划接口,trunk干道,DHCP池塘配置

1、创建 vlan [SWA]vlan 10 [SWA-vlan10]quit [SWA]vlan batch2to3510 批量创建vlan2-3,5.10 2、 接口划入 vlan        单个接口修改接口模式为 access [SWA]interface GigabitEthernet 0/0/5 [SWA-GigabitEthernet0/0/5]port link-t

7.华为交换机端口配置链路聚合Eth-trunk

目的:两台华为交换机端口配置链路聚合 LSW1配置 [Huawei]interface Eth-Trunk 1[Huawei-Eth-Trunk1]q[Huawei]int g0/0/1[Huawei-GigabitEthernet0/0/1]eth-trunk 1[Huawei-GigabitEthernet0/0/1]int g0/0/2[Huawei-GigabitEther

Unix hard link对svn 的trunk,branch,tag模式的解释

svn  创建分支 建立分支非常的简单—使用svn copy命令(原文link: http://www.subversion.org.cn/svnbook/nightly/svn.branchmerge.using.html) $ svn copy http://svn.example.com/repos/calc/trunk \http://svn.example.com/repos/

FastDFS FileID与Trunk File信息

Docker 安装 FastDfs: https://registry.hub.docker.com/r/ygqygq2/fastdfs-nginx https://github.com/ygqygq2/fastdfs-nginx docker network create fastdfs-netdocker run -dit --network=fastdfs-net --name tra