Home | 简体中文 | 繁体中文 | 杂文 | Search | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 作品与服务 | Email

4.3. 分支管理

起初我们应对并行开发在Subversion上创建分支,每个任务一个分支,每个Bug一个分支,完成任务或修复bug后合并到开发分支(development)内部测试,然后再进入测试分支(testing)提交给测试组,测试组完成测试,最后进入主干(trunk)。对于Subverion来说每一个分支都是一份拷贝,SVN版本库膨胀的非常快。

Git 解决了Svn 先天不足的分支管理功能,分支在GIT类似快照,同时GIT还提供了 pull request 功能。

我们怎样使用git 的分支功能呢? 首先我们不再为每个任务创建一个分支,将任务分支放在用户自己的仓库下面,通过 pull request 合并,同时合并过程顺便code review。

testing: 用户测试组的测试分支,只能合并,不能提交代码。

development:开发组的分支,可以合并,可以接受pull request, 可以提交代码

Procedure 4.4. Gitlab 分支应用 - 创建分支

  1. 首先,点击左侧 Commits 按钮,然后点击 Branches 按钮进入分支管理

  2. 点击 New branch 创建分支

    在 Branch name 中输入分支名称,然后点击 Create branch 创建分支

  3. 分支已经创建

重复上面步骤,完成development分支的创建。

保护分支:锁定分支,只允允许合并,不允许提交

Procedure 4.5. 保护分支

  1. master

    testing

  2. Step 2.

    1. Substep b.

comments powered by Disqus