TFVC 到 TF GIT 迁移:repo 组织,包括多个解决方案和构建
TFVC to TF GIT migration: repo organisation, incl multiple solutions and build
我们正在考虑从 TFVC 迁移到 GIT(可能托管在 TFS 中)。
主要原因是对文件移动的支持不佳,这使得较大的重构变得很痛苦。合并通常很差,即使只更新了合并的一侧,也经常要求手动解决。另一个不好的事实是,我们目前有多个团队项目,并希望(通过源代码)包含一些共享功能,当涉及多个团队项目时,这似乎很难做到。
考虑到
,GIT TFS 存储库的良好组织是什么
- 我们有多种解决方案(现在,分布在不同的团队项目中)
- 我们计划在多个解决方案中引用一些共享代码,以便以源格式进行调试
- 现在,我们有许多遗留功能分支,并希望为主要解决方案保留一个主要的开发分支(如果该工作流程适合 GIT。在 TFVC 中,我注意到许多分支使源代码管理。)
- 构建应该像以前一样通过构建代理工作,同时考虑到共享项目(那里的更改会触发构建)
- 历史应该被保留
到目前为止,我们正在使用 https://github.com/git-tfs/git-tfs 进行迁移,这看起来相当不错。我们不太关心工作项目或类似的东西。
请分享您的见解。经过一些快速研究后,我想知道这是否值得,因为这似乎是一些工作,其中包括决定回购结构以及重新设置构建项目。
主要区别在于 TVFS 的中心化方面与 Git 的去中心化性质,这意味着:
- Git 存储库往往更小并且专注于一个组件
- 哪个 TVFS 可以在一个巨大的引用中托管多个项目
因此,请确保拆分由 git-tfs 导出生成的 Git 存储库,以便:
- 每个解决方案有一个 Git 存储库
- use submodules 将公共项目纳入您的主要 Git 存储库
根据您的构建环境,这可能包括挑战,但 with solutions。
我们正在考虑从 TFVC 迁移到 GIT(可能托管在 TFS 中)。
主要原因是对文件移动的支持不佳,这使得较大的重构变得很痛苦。合并通常很差,即使只更新了合并的一侧,也经常要求手动解决。另一个不好的事实是,我们目前有多个团队项目,并希望(通过源代码)包含一些共享功能,当涉及多个团队项目时,这似乎很难做到。
考虑到
,GIT TFS 存储库的良好组织是什么- 我们有多种解决方案(现在,分布在不同的团队项目中)
- 我们计划在多个解决方案中引用一些共享代码,以便以源格式进行调试
- 现在,我们有许多遗留功能分支,并希望为主要解决方案保留一个主要的开发分支(如果该工作流程适合 GIT。在 TFVC 中,我注意到许多分支使源代码管理。)
- 构建应该像以前一样通过构建代理工作,同时考虑到共享项目(那里的更改会触发构建)
- 历史应该被保留
到目前为止,我们正在使用 https://github.com/git-tfs/git-tfs 进行迁移,这看起来相当不错。我们不太关心工作项目或类似的东西。
请分享您的见解。经过一些快速研究后,我想知道这是否值得,因为这似乎是一些工作,其中包括决定回购结构以及重新设置构建项目。
主要区别在于 TVFS 的中心化方面与 Git 的去中心化性质,这意味着:
- Git 存储库往往更小并且专注于一个组件
- 哪个 TVFS 可以在一个巨大的引用中托管多个项目
因此,请确保拆分由 git-tfs 导出生成的 Git 存储库,以便:
- 每个解决方案有一个 Git 存储库
- use submodules 将公共项目纳入您的主要 Git 存储库
根据您的构建环境,这可能包括挑战,但 with solutions。