Git Integration-Manager工作流程

时间:2012-11-23 02:41:02

标签: git

http://www.git-scm.com网站上的书中有一些工作流程示例及解释: http://git-scm.com/book/en/Distributed-Git-Distributed-Workflows

我需要有关创建Integration-Manager工作流的步骤/命令的帮助

enter image description here

以下是我的困惑:

  1. 为每个开发人员创建一个Linux用户帐户?
  2. 为不同文件夹或自己的主目录中的每个用户创建一个公共仓库?
  3. 管理员应该SSH到服务器。检查并手动从开发人员的每个公共回购中提取更新?
  4. 最后,在SSH登录服务器后,管理员还会手动完成对“Blessed Repo”的推送吗?

2 个答案:

答案 0 :(得分:1)

为每个开发人员创建一个Linux用户帐户? - 每个开发人员都使用他们自己的帐户和他们自己的电子邮件,并上传他们的密钥。

为不同文件夹或自己的主目录中的每个用户创建一个公共仓库? - 将项目存放在方便的地方。每个人都可以有所不同。无论他们在哪里存储他们的项目,这都是他们的.git目录。

管理员应该SSH到服务器。检查并手动从开发人员的每个公共回购中提取更新? - 我建议让它们在分支机构中工作,然后您可以在代码审查,测试等之后更好地控制合并(参见https://stackoverflow.com/a/9204499/631619

最后,在SSH登录服务器后,管理员也会手动完成对“Blessed Repo”的推送?
- 是的

答案 1 :(得分:0)

  

为每个开发人员创建一个Linux用户帐户?

在一个理想的世界里,你不在乎。

在实际商业世界中,您为每个开发人员创建一个Linux用户帐户,或者使用gitosis之类的东西来处理git身份验证。

  

为不同文件夹或其自己的主目录中的每个用户创建一个公共仓库?

在一个理想的世界中,每个开发人员都有自己的公共存储库,只要他们在发生变化时让集成商知道,你就不在乎它们的位置。

但是,如果你在商业上,你应该为每个开发人员提供一个存储库,或者每个开发人员推送到不同分支的存储库 - 也许你可以用服务器上的钩子来强制这个。

  

管理员应该SSH到服务器。检查并手动从开发人员的每个公共回购中提取更新?

管理器实际上不需要ssh到服务器 - 它取决于您决定使用的git协议。您可以使用https,它也可以使用。他只需要push访问受祝福的存储库,pull访问开发人员的存储库[y / ies]。

  

最后,在SSH登录服务器后,管理员还会手动完成对“Blessed Repo”的推送吗?

同样,积分器使用的协议并不重要。唯一重要的是他有push访问权限。并且,是的,在测试和检查变更集以进行集成之后,它将由集成商手动完成。

PS:我刚读过这篇文章 - 因为我不知道是什么原因 - 他们已经弃用gitosis赞成gitolite