SVN 分支管理
平时在工作中使用 SVN 只是限于 commit,update 这样的操作,至多再 reslove 解决一下冲突,没有用过分支管理。开发过程中一般都是一个功能开发完成之后整体进行提交,而最近在项目中有一个比较大并且开发周期比较长的功能,所以在功能没有完成之前不方便进行提交,所以想到了使用分支管理,边学边用(所以工作最好一定要选开发流程规范的公司)。
/*环境:
* 服务器操作系统 - CentOS 6.6
* SVN 服务器 - Subversion 1.6.11
* 客户端操作系统 - Windows 10 64位
* SVN 客户端 - TortoiseSVN 1.9.2
*/
SVN 目录结构一般包含 Trunk,Branches,Tags 三个一级目录。
Trunk 表示主干目录,从这里创建分支
Branches 表示分支目录,放置项目的 release 版,开发人员在这些版本上进行开发和测试,完成之后需要合并到 Trunk 中
Tags 存储项目的发布版本,一般设置为只读
流程:
① 首先在服务器创建新的 SVN 仓库并且进行配置(见:http://www.cnblogs.com/dee0912/p/4376447.html)
仓库名:svnproject
仓库路径:/usr/local/www/svnroot/svnproject
② 在客户端创建目录 svnproject
进入 svnproject,右键 SVN Checkout
③ 在 SVN 服务器创建 Trunk 目录
在客户端目录 svnproject 中右键 TortoiseSVN,选择 Repo-browser,在服务器仓库目录上右键,选择 Create folder
创建 Trunk 目录
④ 回到客户端,在 svnproject 目录中右键,选择 SVN Update
此时 svnproject 目录中就多了 Trunk 目录。
进入 Trunk 目录,新建项目文件夹 project,在 project 里创建 index.php
把 project 目录 add 并且 commit。
⑤ 开始创建分支
在客户端 Trunk 目录上右键,选择 TortoiseSVN -- Branch/tag(也可以在服务器上进行 copy to)
在 To path 中填写 Branches 的路径名称
在 Create Copy in the repository from 中选择 HEAD revision in the repository,表示选择 Trunk 中最新的代码建立分支
ok -- ok
(服务器上的)分支建立完成。
可以在 svnproject/Trunk 上右键选择 TortoiseSVN -- Revision graph 查看分支示意图
⑥ 在客户端 svnproject 中 SVN Update,Branches 就从服务上更新了下来。
进入 Branches 目录,发现里面有一个完整的 project 项目
⑦ 合并分支
在客户端中,编辑分支中的 svnproject/Branches/project/index.php
同时编辑主干中的 svnproject/Trunk/project/index.php
将两个修改过的文件全部 commit。
将分支合并到主干
在 svnproject/Trunk/project 上右键,选择 TortoiseSVN -- Merge
在 Merge type 中选择第二项 Merge two different trees
Next
在 From 和 To 中都选择要合并的分支目录
起始 URL :在 From 的 Revision 选择创建分支时的那个Revision:点击Show log,选择最下面一条,原因是该版本是分歧的起始点
结束 URL :在 To 的 Revision 选择 HEAD Revision,也就是最新操作,即分歧的结束点
Next -- Merge
此时 svnproject/Trunk/Project/index.php 已经发生改变
参考:
2.SVN的标准目录结构:trunk、branches、tags
SVN 分支管理的更多相关文章
- SVN分支管理策略个人见解
本篇目录 前言 SVN分支管理策略 VisualSVN Server TortoiseSVN客户端 Repository的创建 Check out trunk创建新项目MyProject trunk更 ...
- svn分支管理进行迭代开发
[root@ok svndata]# svn co svn://192.168.1.111/app01 # checkout项目到本机 开始规划我们的svn项目目录: [root@ok svndata ...
- git 教程(12)--分支管理
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并 ...
- Git 分支管理详解
大纲: 1.前言 2.创建分支 3.切换分支 4.合并分支(快速合并) 5.删除分支 6.分支合并冲突 7.合并分支(普通合并) 8.分支管理策略 9.团队多人开发协作 10.总结 注,测试机 Cen ...
- Atitit 版本管理----分支管理
Atitit 版本管理----分支管理 版本管理系统"(Version Control System Branch/tag在一个功能选项中,在使用中很容易产生混淆. 分支(Branch)管理 ...
- Git之(四)分支管理
当我们初始化Git仓库的时候,Git会默认创建一个名为master的主分支.在实际工作中,主分支要求是一个稳定.健壮.安全的主线,一般不允许在主分支上直接进行开发,而是拉取一个新的分支,开发.测试完成 ...
- git(二) 分支管理
概念 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇 ...
- git 入门教程之分支管理
背景 什么是分支?简单地说,分支就是两个相对独立的时间线,正常情况下,独立的时间线永远不会有交集,彼此不知道对方的存在,只有特定情况下,两条时间线才会相遇,因为相遇,所以相知,因为相知,所以改变! 正 ...
- 【学习总结】Git学习-参考廖雪峰老师教程六-分支管理
学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总 ...
随机推荐
- [工作中的设计模式]策略模式stategy
一.模式解析 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化. 策略模式的关键点为: 1.多种算法存在 2.算法继承同样的接口 ...
- mybaties 的一些点
resultMap resutType mybaties缓存 待续 mybaties对应关系是bean和数据库字段的对应. 1.mybaties 的返回值是对象的话定义为resultMap=" ...
- DOM基础3
隔行变色 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF- ...
- UVa12633 Super Rooks on Chessboard(容斥 + FFT)
题目 Source http://acm.hust.edu.cn/vjudge/problem/42145 Description Let’s assume there is a new chess ...
- ASP.NET 操作Cookie详解 增加,修改,删除
Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它是网景公司的前雇员Lou Montulli在1993年3 ...
- Storm DRPC实现机制分析
DRPC是建立在Storm基本概念(Topology.Spout.Bolt.Stream等)之上的高层抽象,个人理解它的目标是在Storm 集群之上提供一种分布式的RPC框架,以便能够利用Storm快 ...
- java中流转化为Object可序列化
一.PO实体类 public class buisPO{ /** * 业务数据 */ private Bolb buisData; public Blob getBusiData() { return ...
- 如何提升 service 等级,不被kill(整合)
(1)在应用退到后台后,另起一个只有1像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死. (2)用Foreground Service. 参考地址:Android Servic ...
- topcoder SRM 622 DIV2 BoxesDiv2
注意题目这句话,Once you have each type of candies in a box, you want to pack those boxes into larger boxes, ...
- hdu 1715 大菲波数 高精度和运算,水
1.hdu 1715 大菲波数 2.链接:http://acm.hdu.edu.cn/showproblem.php?pid=1715 3.总结:水 #include<iostream> ...