前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitBlit服务器团队协作方式

GitBlit服务器团队协作方式

作者头像
程序手艺人
发布2019-02-21 15:33:27
2.7K0
发布2019-02-21 15:33:27
举报
文章被收录于专栏:程序手艺人程序手艺人

1. 新建远程仓库

  • 登陆Gitblit账户,右上角”new repository”

2. 仓库权限配置

  • 仓库权限设置:仓库中 右上角”edit”,管理员才能设置仓库权限
  • 成员权限配置
    • user permissions中添加成员权限配置:
    • 成员配置为:R(clone)只可以克隆仓库,不可以直接向分支中上传代码
  • 工单设置
    • 工单默认合并至master分支,需要修改合并为develop ,前提是必须有远程develop分支

3. 成员提交代码

  • 新建工单:
  • 添加工单描述信息
  • 向工单提交代码
  • 通过GitBlit 服务器建立工单都有一个固定的ID号: #1
  • 进入工单中commits中的一栏。按照提示提交代码。 第一步git clone 可忽略
代码语言:javascript
复制
git checkout -b ticket/1 origin master 
git merge branch name
git push -u origin ticket/1 
  • 工单状态修改
    • 代码提交至工单,确认好之后,修改工单状态为open,这样管理员才会合并你的代码
    • 如果管理员已经合并你的代码,工单的状态自动变成MERGE状态,这时向工单提交的代码无效
    图3.4
    图3.4
    图3.5
    图3.5

4. 团队管理员合并代码

  • 创建工单临时分支

git checkout -b ticket-1 origin/develop : 创建ticket-1分支,并把远程develop拷贝过来

  • 获取远程工单分支

git pull origin ticket/1 :获取远程ticket/1分支,并与本地分支合并,如果出现冲突,需要解决冲突

  • 切换至主分支,合并工单分支

git checkout develop :切换至develop分支 git merge - -squash ticket-1 : 合并ticket-1 至当前分支

  • 提交版本库
    • git commit 提交时,需要整理一下ticket-1 的log信息,格式如下
代码语言:javascript
复制
== New List ==
 * Update:
 * Add:
 * Delete:
== Bug List ==
 Fixed issue #1:
 Fixed isseu #2:
代码语言:javascript
复制
* log 最后一行加入, fixes #1: 关闭工单1 
* git push origin develop :上传服务器
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年10月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档