2

我正在尝试在工作中设置一个 git 服务器,该服务器使用此处详述的集成管理器工作流程(这是 github 使用的)。我已经按照入门教程进行了操作,并且已经设置了一个安装了 gitosis 的服务器以及所有内容,我正在寻找有关实施这个特定工作流程的方向。

4

2 回答 2

3

该工作流程的基本要点是:

  1. 每个开发人员都有一个本地私人仓库,用于他们自己的个人工作。
  2. 每个开发人员都有一个公共存储库,他们将更改推送到该存储库,以供其他人使用,或集成到主项目中。
  3. 集成将所需更改从开发人员的公共存储库中提取到他自己的个人集成存储库中。
  4. 准备就绪后,集成商将收集的(“集成的”)更改从他的集成商存储库推送到项目的主要公共存储库中。
  5. 开发人员从项目的主要公共存储库中提取更改。并且循环重复。

所以你基本上需要两件事:

  1. 用于存储项目的主要、公共、规范回购的服务器。(它不必是“公开的”,因为每个人都可以看到它——只是公开的,因为整个开发团队都可以访问。)
  2. 一个存储开发者公共回购的地方,所以集成商可以很容易地从中提取。

只要您有一台运行 Git 服务器的服务器机器(通过 Git 守护程序、SSH、http/https 或任何其他受支持的 Git 协议),这两件事就很容易实现。

于 2009-09-03T13:02:19.797 回答
0

因此,为了使其成为可接受的集成管理器架构,我最终安装了 gitosis 并将开发人员设置为 gitosis 中的用户。然后将存储库克隆到 gitosis 中,例如 devA/projectA.git devB/projectA.git。我在服务器上克隆时遇到了权限问题(确保没有 hooks 文件夹可执行文件),而且我所做的事情感觉有点笨拙,但它确实有效。

于 2009-09-05T00:02:44.060 回答