用于维护不同版本的最佳源控制系统

dal*_*per 8 .net git version-control tfs2010

我们需要能够同时维护一系列不同版本的系统.我认为最好使用分支.我们目前使用TFS2008进行源代码控制,工作项和自动构建.

什么是此任务的最佳版本控制解决方案?我们的组织正在与TFS2010合并.TFS2010能否为我们提供轻松管理每个系统版本的一系列分支所需的功能?我们需要能够将每个版本与其他版本隔离开来,以便我们可以为每个版本进行测试和部署.

我们的开发团队由5位.net开发人员和两位Flash开发人员组成.

我听过很多关于GIT的讨论.我们是否应该考虑使用GIT代替TFS进行源代码管理?是否可以将TFS2010与GIT一起使用?有没有人有类似的设置,运作良好?

任何建议都赞赏!

谢谢,

的Kjetil.

Von*_*onC 10

你应该考虑Git(或Mercurial)的主要原因是:

如果您的团队位于一个站点中,并且您的开发过程足够线性(简单的合并工作流程),则集中式VCS就足够了.

从那里开始,TFS2010进行了一些有趣的演变,特别是在其分支模型上,其中集成的其他功能(工作项的层次结构,使用"Gated Check-in"构建并基于"Workflow Foundation")使其更好候选人而不是限于VCS方面的工具.

  • @TomTom:这两者并不相互排斥.如果你想要一个中央回购,那就做一个.当然,其他人都有克隆人,但他们不是官方人.有一些像gerrit这样的工具可以帮助你在接受提交到中央仓库之前要求审查.而持续集成/自动构建工具可以像在其他任何方面一样轻松地在git存储库中启动构建. (2认同)

Gor*_*don 9

Mercurial也将完成这项工作.

这是一个很好的教程.

  • 我喜欢mercurial :-) (3认同)
  • 我是第二个Hg.如果您已经主要是Microsoft商店,那么Mercurial支持比git更好.TortoiseHg对我们来说非常可靠. (3认同)

小智 5

TFS 2010 - 请放手.不是一个伟大的版本控制系统,但由于其余所有.GIT将让您开放选择工作项跟踪,再次连续集成.保持供应商数量(技术较低是改善管理的核心).