我把 git 用于个人项目,觉得它很棒。它快速、灵活、强大,而且适用于远程开发。
但是现在工作上强制执行,坦白说,我们遇到了问题。
开箱即用,Git 似乎不适合在一个大型(20多个开发人员)组织中进行集中开发,开发人员的能力和 Git 复杂程度各不相同——特别是与针对这种环境的其他源代码控制系统(如 Perforce 或 Subversion)相比。(是的,我知道,莱纳斯从来没有这个打算。)
But - for political reasons - we're stuck with git, even if it sucks for what we're trying to do with it.
以下是我们看到的一些情况:
但是,我听说人们在大型开发组织中成功地使用了 git。
如果你正处于这种情况——或者你通常有一些工具、技巧和窍门,可以让你在一个大型组织中更容易、更高效地使用 git,因为有些人不喜欢使用命令行——我很想听听你的建议。
顺便说一句,我已经在 LinkedIn 上提出了这个问题的一个版本,但是没有得到真正的答案,只有很多人说: “天哪,我也想知道!”
UPDATE: Let me clarify...
在我工作的地方,除了 git ,我们不能使用其他任何东西。这不是一个选择。我们被困住了。我们不能使用 mercurial,svn,bitkeep,Visual Source Safe,ClearCase,PVCS,SCCS,RCS,bazaar,Darcs,montone,Perforce,Foss,AccuRev,CVS,甚至我在1987年使用过的苹果好的 ol’Projector。所以,欢迎你讨论其他选择,如果你不讨论 git,你就不会得到赏金。
还有,我在找 practical tips on how to use git in the enterprise。我把一大堆问题列在了这个问题的首位。同样,欢迎人们讨论理论,但 如果你想赚赏金,给我解决办法。