SVN 分支管理

复制代码
/*环境:
 * 服务器操作系统 - 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 已经发生改变

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值