从TFS迁移到Git,将TFS分支转换为Git分支或Git存储库?

时间:2014-08-27 10:19:00

标签: git tfs migration

我正在尝试将大型TFS存储库迁移到GitTFS结构如下所示:

$/TfsProject
+ MainProject
+ MainProject-Release1 (Branch of MainProject)
+ MainProject-Release2 (Branch of MainProject)
+ MainProject-Release3 (Branch of MainProject)

我想知道我是否应该将TFS分支迁移到单独的Git存储库或一个带分支的大型Git存储库?

MainProject的大小约为300 MB

谢谢!

2 个答案:

答案 0 :(得分:0)

首先,除非从源代码中删除所有二进制文件,否则最终会遇到性能问题。您应该将NuGet用于依赖项,并将某种形式的CDN用于图像和其他资产。

除此之外,您可以使用Git-TF进行完全保真克隆并推送到新的回购。 350mb很大但不是那么糟糕。

答案 1 :(得分:0)

我认为MRHinsh有一个观点,你应该尝试使用NuGet作为依赖项,并将图像推送到CDN也是一个好主意。

但要回答你的问题,两者都有效。我曾在团队中工作,每个版本都喜欢单独的存储库,而其他一些团队更喜欢使用Branches。

如果您正在使用TFS分支方法,那么如果您坚持使用Git中的分支,那么您将获得较少的学习曲线,但有时采用全新的处理方式(存储库)是明智的因为它有助于减少过去做旧的不良习惯。

我的偏好是使用存储库,但那是因为当我们转换时我想放弃旧的坏习惯。