9

我们已经看过并观看了有关大型分布式团队如何使用 Git 的视频,但是我们这些没有分布式并与我们团队的其他成员一起在办公室工作的人呢?我们应该如何构建我们的存储库和我们的工作流程?

想想一直使用 Subversion 或 CVS 作为单一权限点的传统办公室。当然,这些团队可以各自维护自己的 Git 存储库,并根据需要相互推/拉,这在许多情况下很快就会变成一场噩梦。或者,他们可以各自维护自己的存储库,并与被称为团队“主”的单个存储库同步。或者,可以将工作流与 DVCS 打开的可能性进行任何组合。

你的团队是如何运作的?您发现什么是有用的工作流程?

4

3 回答 3

17

我喜欢雅虎的方式!用户界面 (YUI) 团队似乎正在工作。我不在雅虎,也不在那个团队,但他们的 git 提交日志揭示了很多关于他们的过程。

YUI 团队维护一个中央存储库,团队中的每个人都有提交访问权限。定期在提交到这个存储库之后(可能是在每次推送之后,但我不这么认为),构建系统触发,重建 YUI 并将新标记的提交推送到 github,社区可以在其中分叉代码并对其进行处理.

我赞成代表项目“官方”状态的中央存储库。当然,如果我想与同事共享代码,我可以安排他们从我这里拉出一个分支,我们可以这样协作。

“主”存储库还提供其他优点,例如易于持续集成,因为可以在“主”存储库上配置推/拉触发器以启动单元测试和构建系统。它还确保每个人都知道最新的“已知良好”版本的存储库在哪里,因此如果需要构建、发布或测试项目,可以合理地保证“主”存储库已为此做好准备.

Git 将支持您能想到的几乎所有工作流程,但即使在一个小团队中,您也不希望出现关于“官方”存储库在哪里的问题。可能导致的维护噩梦,尤其是在您接近发布时,将是令人不快的。

于 2009-01-21T17:28:42.730 回答
4

看看不错的博客http://nvie.com/git-model和评论

于 2010-07-15T06:46:47.553 回答
2

看看 github 团队使用的工作流程:

http://scottchacon.com/2011/08/31/github-flow.html

它需要使用 github,但也非常简单明了。

于 2012-07-20T10:05:09.110 回答