你如何与其他开发者共享你的git存储库?

时间:2010-03-13 01:16:58

标签: git

我有一个中央git存储库,每个人都会推动进行测试和集成,但只有当功能“准备就绪”时才会推送它。在处理大型任务的过程中,开发人员经常会有许多提交保留在硬盘上。

有时在这些项目的中间,我想要了解另一位开发人员正在做什么,或者向他展示我是如何做的。我希望能够告诉另一位开发人员“拉我的工作副本”。

我能想到的唯一方法是让每个人在他们的开发机器上运行SSH并为每个人添加帐户或SSH密钥,但这是一个巨大的隐私和权限噩梦,并且似乎需要维护很多工作。

在这些情况下,我们应该只是推动那个中央存储库吗?每次本地提交后我们都应该推动吗?

2 个答案:

答案 0 :(得分:3)

两种常见方法:

  • 开发人员拥有自己的公共回购(例如mpd和相关程序)。
  • 开发人员在中央仓库(dev1 / master,dev2 / master)上推送自己的命名空间。根据您的具体情况,您可能需要一些钩子形式的访问控制,以确保没有人做任何愚蠢的事情。

答案 1 :(得分:3)

对于尚未“准备好”的代码,我们使用分支,并将分支推送到中央仓库(备份!)。当新功能变为“就绪”时,它将合并到master分支。

使用git的一个好处是,创建和合并分支非常非常容易,而且您可以使用gitk可视化正在发生的事情。推荐!