现在用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(Subversion)是一种广泛使用的版本控制系统,它的核心概念包括trunk、branch和tag,这些都是进行协同开发和代码管理的重要元素。下面将详细解释这些概念以及它们在实际项目中的应用。 1. **Trunk**:Trunk通常...
svn commit -m "Merge changes from branch to trunk" ``` ##### 5. 修改主干内容 接下来,对 `trunk/examples1` 进行一些更改,并提交这些更改到服务器。 ```bash # 修改trunk/examples1的内容 # 提交更改到...
创建 Branch 分支或者 Tag 标签非常容易,只需要在 TortoiseSVN 中创建对应的文件夹,然后将其提交到 SVN 服务器中。例如,创建一个名为 v1.0 的分支,用于发布一个版本的文件。 Branches 分支的修改和使用 Merge ...
9. **分支与合并**:使用`svn copy`创建分支,使用`svn merge`将分支合并回主干。 #### 五、SVN的优势 1. **简单易用**:SVN具有直观的命令行界面,易于学习和上手。 2. **稳定性高**:SVN经过多年的实践验证,...
8. **分支与合并**: 创建分支`svn copy -r REV url/to/trunk url/to/branch`,合并`svn merge url/to/branch`。 **四、高级使用** 1. **钩子脚本**: SVN支持预定义的服务器端钩子脚本,如pre-commit和post-commit...
除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...
SVN继承了早期版本控制系统**CVS**(Concurrent Versions System)的许多特性,并在此基础上进行了改进和完善,使其成为目前使用最为广泛的版本管理工具之一。 #### 二、为什么需要版本管理工具? 版本管理工具对于...
除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...
5. **分支(Branch)**:为了支持并行开发,SVN允许创建分支。每个分支都是仓库中的独立路径,可以自由修改而不会影响主分支。完成后,可以将分支合并回主分支。 6. **标签(Tag)**:用于标记特定版本,通常用于...
6. **分支(Branch)与标签(Tag)**: - **分支**:创建分支是为了隔离开发,例如实现新功能或修复重大问题。分支上的更改不会直接影响主分支,直到合并回去。 - **标签**:标签是对特定版本的快照,通常用于标记...
主要功能包括:检出(Checkout)、提交(Commit)、更新(Update)、合并(Merge)、分支(Branch)、标记(Tag)、日志查看(Log)等。 #### 二、SVN客户端软件介绍 - **TortoiseSVN**: 一款免费的、易于使用的SVN...
### SVN使用教程详解 #### 一、SVN简介与安装 **SVN(Subversion)**是一种开源版本控制系统,主要用于管理文件和目录的历史版本。它能够帮助开发人员追踪每一个文件和目录的变化,并允许团队成员之间共享这些变化...
除了标准的SVN指令(例如checkout、update、commit、merge等)之外,其亦提供tag与branch处理(无需要为了转换不同的tag或branch而去处理URL)、内建档案比对与冲突处理器(conflict solver)等。使用者无需安装额外的工具...
其中,Subversion (SVN) 是一个广泛使用的集中式版本控制系统。为了更好地在Windows环境下使用SVN,TortoiseSVN 应运而生。它是一款高度集成于Windows资源管理器的SVN客户端工具,通过简单的右键菜单操作就能实现...
- **Branch(分支)**和**Tag(标签)**:用于支持灵活的开发策略,分支用于并行开发,标签用于标记特定版本。 4. **SVN协同工作流程** - 开发者先从仓库检出最新代码到本地。 - 在本地完成代码修改后,进行`svn...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。这篇详细的使用指南将涵盖SVN服务器的设置、客户端的安装与配置,以及日常操作,包括提交、更新、查看历史记录等核心功能。 一、...
- Branch/Tag:创建分支或标签,分支用于长期并行开发,标签用于标记特定版本。 4. SVN仓库管理: SVN仓库是存储所有版本历史的地方。管理员可以通过WebDAV协议提供仓库访问,或者通过SVN命令行工具进行权限管理...
- 分支与合并:使用`svn copy`创建分支,`svn merge`进行合并。 4. SVN在团队协作中的应用: - 分支策略:根据项目需求,创建不同类型的分支,如开发分支、测试分支和稳定分支。 - 冲突解决:当多个用户同时修改...