http://www.git-scm.com网站上的书中有一些工作流程示例及解释: http://git-scm.com/book/en/Distributed-Git-Distributed-Workflows
我需要有关创建Integration-Manager工作流的步骤/命令的帮助
以下是我的困惑:
答案 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
访问权限。并且,是的,在测试和检查变更集以进行集成之后,它将由集成商手动完成。
gitolite
。