0

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

我需要有关创建集成管理器工作流的步骤/命令的帮助

在此处输入图像描述

以下是我的困惑:

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

2 回答 2

1

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

为不同文件夹或他们自己的主目录中的每个用户创建一个公共存储库?
- 将您的项目存储在任何方便的地方。每个人的情况可能不同。无论他们将项目存储在哪里,他们的 .git 目录就在哪里。

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

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

于 2012-11-23T02:52:52.380 回答
0

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

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

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

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

同样,在理想的世界中,每个开发人员都有自己的公共存储库,您不必关心他们在哪里,只要他们在发生更改时让集成商知道。

但是,如果您从事业务,则应该为每个开发人员拥有一个存储库,或者每个开发人员都推送到不同分支的存储库-也许您可以通过服务器上的挂钩来强制执行此操作。

Manager 应该通过 SSH 连接到服务器。检查并手动从开发人员的每个公共存储库中提取更新?

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

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

同样,集成商使用的协议并不重要。唯一重要的是他可以push访问。而且,是的,在测试和检查要集成的变更集后,集成商将手动完成。

PS:我刚刚读到 - 因为我不知道是什么原因 - 他们已经弃用 gitosis 支持gitolite.

于 2012-11-23T04:35:27.203 回答