`

(转)svn之trunk、branches、tags

阅读更多

一直以来用svn只是当作cvs,也从来没有仔细看过文档,直到今天用到,才去翻看svn book文档,惭愧

需求一:
有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。

方法:
用svn建立一个新的branches,从这个branche做为一个新的起点来开发

代码
  1. svn copy svn://server/trunk svn://server/branches/ep -m "init ep"  
<script>render_code();</script>

 

Tip:
如果你的svn中以前没有branches这个的目录,只有trunk这个,你可以用

代码
  1. svn mkdir branches  
<script>render_code();</script>
新建个目录

 

需求二:
产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本

代码
  1. svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"  
<script>render_code();</script>

 

咦,这个和branches有什么区别,好像啥区别也没有?
是的,branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag做修改了,不再提交了,如果提交那么就是branches

需求三:
有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办?

代码
  1. svn -r 148:149 merge svn://server/trunk branches/ep  
<script>render_code();</script>
其中148和149是两次修改的版本号。
分享到:
评论
1 楼 xingshaomin 2007-09-07  
trunk主分支,tags里程碑发布,branches分支开发

相关推荐

    svn trunk branches tags

    在svn中,`trunk`、`branches`和`tags`是三个核心概念,它们各自承担着不同的角色,帮助团队有效地管理源代码。 1. **trunk**: `trunk`是主要的开发目录,它存储着项目的主线开发代码。开发人员日常的编码工作...

    SVN的标准目录结构:trunk、branches、tags

    SVN 标准目录结构:trunk、branches、tags SVN(Subversion)是一种版本控制系统,广泛应用于软件开发和项目管理中。在 SVN 中,标准目录结构是指 trunk、branches、tags三个目录,这三个目录反映了软件开发的通常...

    SVN中的Branches分支以及Tags标签详解与应用举例

    SVN 中的 Branches 分支以及 Tags 标签详解与应用举例 SVN(Subversion)是一款版本控制系统,广泛应用于软件开发中。它可以帮助开发者管理和控制代码的版本。SVN 中有两个重要的概念:Branches 分支和 Tags 标签。...

    4.1、SVN trunk(主线) branch(分支) tag(标记) 1

    trunk 保持了主线开发的连续性,branches 提供了隔离的开发环境,而 tags 则是时间胶囊,记录了项目的各个重要阶段。 总的来说,正确使用 SVN 的 trunk、branch 和 tag,可以有效地支持敏捷开发和持续集成,提高...

    SVN 主干(trunk)、分支(branch )、标记(tag)

    资源中有 SVN 主干(trunk)、分支(branch )、标记(tag) 的详细解释,和作用 并带 SVN分支与合并 的详细操作文档(附图)。 SVN分支与合并的总结 1.分支(branche)的创建。 1、分支创建是建立在主干上的。 2、创建...

    SVN版本控制方案

    通过对SVN中Trunk、Branch、Tag的概念及使用方法的介绍,我们可以更好地理解如何高效地使用SVN来进行版本控制。遵循这些约定能够有效提升团队协作效率,减少代码冲突,确保项目的稳定性和可持续发展。

    svn转化为git

    这里的`--stdlayout`表示标准的SVN布局(trunk、branches、tags),`-s`表示设置svn.remote.url和svn.remote.branches配置。 6. **处理SVN分支和标签** `git svn clone`命令会自动处理SVN的分支和标签,但如果你...

    配置Xcode版本控制SVN详细步骤

    5. 注意:确保SVN服务器已设置trunk、branches、tags目录。 此时,可能会发现trunk、branches、tags选项后面有红色警告标记。解决这个问题,需要在终端执行以下命令: ``` svn ls ...

    svn2git.zip

    3. 对抓取的数据进行必要的调整,如映射SVN的trunk、branches和tags到Git的相应结构。 4. 将结果导入到目标Git仓库中。 5. 可能还需要处理一些特定的SVN属性或元数据,以确保它们在Git中得到适当的处理。 在实际...

    svn merge简单操作

    在本地创建一个名为`Testing`的目录,并在该目录下创建三个子目录:`branches`、`tags` 和 `trunk`。 - **创建示例文件夹**:在 `trunk` 目录下创建一个名为 `examples1` 的目录,并在此目录下添加一个文件 `hello....

    SVN 源码 地址

    Spring框架的SVN结构通常包含`tags`、`trunk`和`branches`三个部分: - `tags`:代表已发布的稳定版本,通常对应于里程碑版本。 - `trunk`:代表当前正在开发的主要分支,包含了最新功能和改进。 - `branches`:...

    SVN版本管理规范

    集中式开发——基于 Trunk 的开发和分散式开发——基于 Branches 的开发是两种常见的版本管理流程图。集中式开发方式简单,但代码对于多个不同的项目,不同的需求只有一份代码,正在修改中的代码不能很好地响应紧急...

    UBUNTU下SVN的应用.doc

    本文将详细介绍 SVN 在 Ubuntu 下的应用,包括 SVN 的标准目录结构、trunk、branches 和 tags 的概念、SVN 的工作机制,以及如何使用 SVN trunk 和 branches。 一、SVN 的标准目录结构 在 SVN 中,通常使用三种...

    SVN打基线常用命令使用介绍

    svn copy http://your_svn_server/trunk http://your_svn_server/branches/my_branch -m "Create branch for feature development" ``` 这个命令将/trunk/目录下的内容复制到了/branches/my_branch/目录下。 #####...

    MAC自带SVN终端常用命令

    使用svn ls命令可以查看服务器上的目录结构,该命令可以查看特定的分支(branches)、标签(tags)以及主干(trunk)。命令格式为svn ls [SVN服务器地址]。 例如: ``` svn ls *** ``` 这将列出服务器地址下所有的...

    07-SVN自调用记录情况_LabVIEW程序分支与合并.docx

    5. **创建分支**:在`trunk`文件夹上右键选择`Tortoise SVN &gt; Branches/Tags`,并在`ToPath`中指定分支所在的路径(如`branches/选择版本online`)。创建分支后需要执行`SVN Update`来同步最新版本。 6. **修改并...

    svn目录使用规范.doc

    这种结构通常包括三个主要部分:`trunk`、`branches`和`tags`。 1. **trunk**:这是主分支,代表项目的主线开发。日常的开发工作都在这个目录下进行,每次提交的代码都是项目当前的最新状态。trunk中的改动会直接...

    linux下svn环境搭建

    svn cp file:///svn/repos/trunk file:///svn/repos/branches/1.0 -m "创建1.0分支" ``` - 合并分支到主干: ```bash svn merge file:///svn/repos/branches/1.0 file:///svn/repos/trunk ``` 在合并之前...

    SVN主干和分支操作

    在SVN中,有三个重要的概念:`trunk`、`branches` 和 `tags`。 - **Trunk**(主干):代表的是项目的主要开发线路。通常情况下,所有的日常开发活动都是在这个主干上进行的。 - **Branches**(分支):是从主干或者...

    SVN带完整历史记录迁移GitLab操作手册.docx

    git svn clone svn://10.129.72.54/plm --no-metadata --authors-file=userinfo.txt --trunk=branches --tags=tags --branches=trunk ``` - 参数解析: - `--no-metadata`:排除SVN的元数据,防止导入不必要的...

Global site tag (gtag.js) - Google Analytics