`
junj
  • 浏览: 32714 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

svn 之tag,branch,merge的使用

阅读更多
    现在用svn作为代码的管理服务器,客户端采用eclipse的一个svn插件,今天研究了tag,branch,merge,switch的使用方法,我只针对整个工程进行了试验

    1.对整个工程创建一个tag,命名为tag-projectname-v1.0。这个代码是冻结后的代码,如果需求未冻结,这个步骤可以省去。

    2.对整个工程创建一个branch,命名为branch-projectname-v1.0。并勾选 start working in the branch,若此时不勾选,创建成功后,进行switch后即可,总之,要在这个branch中编写代码

    3.代码编辑,测试,完成后,switch到trunk下,(执行update)

    4.和branch-projectname-v1.0进行merge,然后commit。这里遇见了比较麻烦的问题,commit的时候总是警告目录或者文件锁定的麻烦而造成commit失败的情况,解决之道是先clean-up,然后update,完成后再commit,代码merge成功。

    在团队互相合作的时候,要保证一个可以正常运行的主程序,就是trunk目下的代码,而bug的修订和新功能的添加放到branch中去开发,测试完成后在进行merge(合并)。
分享到:
评论

相关推荐

    SVN trunk, branch, tag merge 等的应用

    SVN(Subversion)是一种广泛使用的版本控制系统,它的核心概念包括trunk、branch和tag,这些都是进行协同开发和代码管理的重要元素。下面将详细解释这些概念以及它们在实际项目中的应用。 1. **Trunk**:Trunk通常...

    svn merge简单操作

    svn commit -m "Merge changes from branch to trunk" ``` ##### 5. 修改主干内容 接下来,对 `trunk/examples1` 进行一些更改,并提交这些更改到服务器。 ```bash # 修改trunk/examples1的内容 # 提交更改到...

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

    创建 Branch 分支或者 Tag 标签非常容易,只需要在 TortoiseSVN 中创建对应的文件夹,然后将其提交到 SVN 服务器中。例如,创建一个名为 v1.0 的分支,用于发布一个版本的文件。 Branches 分支的修改和使用 Merge ...

    使用SVN进行版本控制 使用SVN1.2

    9. **分支与合并**:使用`svn copy`创建分支,使用`svn merge`将分支合并回主干。 #### 五、SVN的优势 1. **简单易用**:SVN具有直观的命令行界面,易于学习和上手。 2. **稳定性高**:SVN经过多年的实践验证,...

    SVN安装配置及使用说明

    8. **分支与合并**: 创建分支`svn copy -r REV url/to/trunk url/to/branch`,合并`svn merge url/to/branch`。 **四、高级使用** 1. **钩子脚本**: SVN支持预定义的服务器端钩子脚本,如pre-commit和post-commit...

    smartsvn for mac

    除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...

    SVN 配置管理使用教程

    SVN继承了早期版本控制系统**CVS**(Concurrent Versions System)的许多特性,并在此基础上进行了改进和完善,使其成为目前使用最为广泛的版本管理工具之一。 #### 二、为什么需要版本管理工具? 版本管理工具对于...

    smartsvn-windows-setup-11_0_4.zip

    除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...

    svn的使用高手

    5. **分支(Branch)**:为了支持并行开发,SVN允许创建分支。每个分支都是仓库中的独立路径,可以自由修改而不会影响主分支。完成后,可以将分支合并回主分支。 6. **标签(Tag)**:用于标记特定版本,通常用于...

    SVN使用文档

    6. **分支(Branch)与标签(Tag)**: - **分支**:创建分支是为了隔离开发,例如实现新功能或修复重大问题。分支上的更改不会直接影响主分支,直到合并回去。 - **标签**:标签是对特定版本的快照,通常用于标记...

    SVN客户端使用手册(文档)

    主要功能包括:检出(Checkout)、提交(Commit)、更新(Update)、合并(Merge)、分支(Branch)、标记(Tag)、日志查看(Log)等。 #### 二、SVN客户端软件介绍 - **TortoiseSVN**: 一款免费的、易于使用的SVN...

    SVN使用教程,手把手教你如何用SVN

    ### SVN使用教程详解 #### 一、SVN简介与安装 **SVN(Subversion)**是一种开源版本控制系统,主要用于管理文件和目录的历史版本。它能够帮助开发人员追踪每一个文件和目录的变化,并允许团队成员之间共享这些变化...

    smartsvn安装包

    除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...

    svn右键的使用

    其中,Subversion (SVN) 是一个广泛使用的集中式版本控制系统。为了更好地在Windows环境下使用SVN,TortoiseSVN 应运而生。它是一款高度集成于Windows资源管理器的SVN客户端工具,通过简单的右键菜单操作就能实现...

    SVN中文教程 SVN简明教程 SVN学习笔记

    - **Branch(分支)**和**Tag(标签)**:用于支持灵活的开发策略,分支用于并行开发,标签用于标记特定版本。 4. **SVN协同工作流程** - 开发者先从仓库检出最新代码到本地。 - 在本地完成代码修改后,进行`svn...

    SVN服务器和客户端详细使用指南

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。这篇详细的使用指南将涵盖SVN服务器的设置、客户端的安装与配置,以及日常操作,包括提交、更新、查看历史记录等核心功能。 一、...

    SVN版本控制系统

    - Branch/Tag:创建分支或标签,分支用于长期并行开发,标签用于标记特定版本。 4. SVN仓库管理: SVN仓库是存储所有版本历史的地方。管理员可以通过WebDAV协议提供仓库访问,或者通过SVN命令行工具进行权限管理...

    Svn使用操作步骤.zip

    - 分支与合并:使用`svn copy`创建分支,`svn merge`进行合并。 4. SVN在团队协作中的应用: - 分支策略:根据项目需求,创建不同类型的分支,如开发分支、测试分支和稳定分支。 - 冲突解决:当多个用户同时修改...

Global site tag (gtag.js) - Google Analytics