gogs 团队使用第二种方法如下, 前面办法参考前面的方法:

  1. 由 root 用户新建 organization, 比如说建立 hardware,然后把团队的 技术负责人拉到 owners 这个 team 里面。以后的事情都有 团队的技术负责人来处理。

  2. 有团队技术负责人登录账户,然后 invite 做各个模块的实际的技术人员。

  3. 有团队技术负责人建立实际生产使用的仓库。

  4. 负责人在生产仓库上面根据需要添加相应的技术人员。

  5. 在主分支上使用推送保护,只有白名单里面的人才可以推送到 master。

  1. 仓库设置好之后,是空仓库,由负责人放入相应的屏蔽设置文件,先做第一次 commit,建立 master 分支。

    git clone http://....git

    然后放入 .gitattributes, .gitignore 文件,然后 commit

    git add .
    git push origin master
  2. 技术人员拉数据后,先建立自己的 dev 分支,然后在 dev 分支上面进行开发,并推送。

    git branch dev                // 创建分支
    git checkout dev            // 切换分支

    阶段性完成之后:

    git add .                        // 当前文件夹下所有加入追踪
    git commit -m "更新说明"        // 编写本次更新的更新说明
    git push origin dev                // 推送到相应的远程分支
  3. 负责人把最新的文件拉下来之后,合并 dev 分支到 master 上面,然后再 推送到 master 上面。

    git checkout master
    git merge dev
    git push origin master
  4. 为了保险一点,可以 master 分支把保护全部选上,多个dev分支给开发人员使用,每个 dev 分支勾选1,3两项,然后白名单填写相应的允许人员。每次合并到主分支通过网页合并。

标签: repo_manager

添加新评论