ala*_*irs 29 git version-control mercurial dvcs
我最近开始在个人项目上进入Git,我可以看到DVCS如何让我们在工作中受益(这是一家大型企业软件公司,目前正在运行Perforce).我的团队中的功能工作主要包括开发人员创建自己的分支; 有时这些是由小型开发团队共享的.我认为在这种情况下使用DVCS会更有效率.
然而,在更一般的情况下,我有兴趣听到在工作中使用DVCS的人,大中型团队.
Ben*_*ins 13
我以前雇主的团队使用Git,它对我们很有用.我们不是那么大(可能是16个左右,可能有8个真正活跃的提交者?),但我对你的问题有答案:
Git对我们来说是一件非常棒的事情,因为它具有高度的灵活性; 但是,我们确实必须建立一些约定(分支和标记名称,repo位置,脚本等,进程)或者它可能有点混乱.一旦我们设置了惯例,我们的灵活性就非常棒.
更新:我们的惯例基本上是这样的:
当您的团队经验丰富并学会彼此合作时,您还会学到其他一些东西,但这足以让我们开始.
更新:任何关注这些事情的人现在都已经知道了,但是Vincent Dreissen已经使用Git写了一篇关于分支和发布工程的可靠而且非常全面(但不是激进)的文章.我强烈建议将他的过程作为起点,因为有两个原因:
来自whygitisbetterthanx的工作流程架构:
与集成经理http://whygitisbetterthanx.com/images/workflow-b.png一起使用alt git work-flow
要将此扩展到更多开发人员,您只需在集成管理器和开发人员之间添加另一层"可信赖的副官".
我使用Darcs在Glasgow Haskell编译器团队工作了几年.我最近(几个月)开始使用git作为我自己的回购副本,无论是为了表现还是为了提高我的教育水平.
你如何处理N路合并?
没有N路合并.每个开发人员发起一个补丁流,并在每个回购中一次合并一个流.因此,如果N个开发人员同时进行更改,则会成对合并.
您是否使用单一的中央权威存储库?
绝对.这是告诉什么是GHC和什么不是GHC的唯一方法.
开发人员经常会相互推送和拉取代码,还是通过中央存储库完成所有工作?
我认为这取决于您使用的开发人员和VCS.在GHC项目中,我看到几乎所有的拉动和推动都通过中央存储库.但是有一个重量级(自我管理)看门人推送到中央回购,如果一个同事现在需要修复错误,我会直接从他或她的回购中提取.使用darcs很容易只拉一个补丁(而不是像git那样整个状态),而且我知道我的同伴deveopers,他们对darcs有更多的经验,比我更多地使用这个功能---他们非常喜欢它.
有了git
,当我与一个其他开发人员紧密合作,我经常会创建一个新的分支,只是为了与另外一个人分享它的目的.那个分支永远不会打到中央回购.
归档时间: |
|
查看次数: |
2679 次 |
最近记录: |