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

TFVC to TF GIT migration: repo organisation, incl multiple solutions and build

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

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

考虑到

,GIT TFS 存储库的良好组织是什么

到目前为止,我们正在使用 https://github.com/git-tfs/git-tfs 进行迁移,这看起来相当不错。我们不太关心工作项目或类似的东西。

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

主要区别在于 TVFS 的中心化方面与 Git 的去中心化性质,这意味着:

  • Git 存储库往往更小并且专注于一个组件
  • 哪个 TVFS 可以在一个巨大的引用中托管多个项目

因此,请确保拆分由 git-tfs 导出生成的 Git 存储库,以便:

  • 每个解决方案有一个 Git 存储库
  • use submodules 将公共项目纳入您的主要 Git 存储库

根据您的构建环境,这可能包括挑战,但 with solutions