TFVC到TF GIT迁移:回购组织,包括多种解决方案和构建

时间:2019-10-09 20:51:26

标签: git tfs tfsbuild tfvc

我们正在考虑从TFVC迁移到GIT(可能托管在TFS中)。

主要原因是对文件移动的不良支持,这使得进行较大的重构非常麻烦。合并通常比较差,即使合并的一侧已更新,也经常要求手动解决。另一个不好的事实是,我们目前有多个团队项目,并且想(通过源代码)包含一些共享功能,当涉及多个团队项目时,这似乎很难做到。

考虑到TFS的GIT回购是一个好的组织

  • 我们有多种解决方案(目前,分布在不同的团队项目中)
  • 我们计划在几种解决方案中引用一些共享代码,以便以源格式进行调试
  • 现在,我们有许多旧版功能分支,并希望为主要解决方案保留一个主要的dev分支(如果该工作流程在GIT方面还不错。在TFVC中,我注意到许多分支使源代码控制混乱了。)
  • 构建应该像以前一样通过构建代理进行工作,同时还要考虑共享项目(那里的更改会触发构建)
  • 历史应保存

到目前为止,我们正在使用https://github.com/git-tfs/git-tfs进行迁移,这似乎还算不错。我们不在乎工作项或类似项目。

请分享您的见解。经过一些快速研究之后,我想知道是否值得,因为这似乎是一项工作,其中包括决定回购结构以及重新建立构建项目。

1 个答案:

答案 0 :(得分:2)

主要区别在于TVFS的集中性与Git的分散性,这意味着:

  • Git存储库往往更小,并且集中于一个组件
  • 哪个TVFS可以在一个巨大的参照中托管多个项目

因此,请确保将git-tfs导出产生的Git存储库拆分为以下内容:

  • 每个解决方案都有一个Git存储库
  • use submodules,将Commons项目包含在您的主要Git存储库中

取决于您的构建环境,其中可能包含挑战,但with solutions