2014-08-27 80 views
0

我正尝试将一个大的TFS存储库迁移到Git。该TFS结构如下:从TFS迁移到Git,将TFS分支转换为Git分支或Git存储库?

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

我想知道如果我要迁移TFS分支独立的Git仓库,或者一个大的Git仓库设有分支机构?

MainProject大小约为300 MB

谢谢!

回答

0

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

除此之外,你可以使用Git-TF做一个完全保真的克隆并推送到新的回购。 350MB很大,但并不差。

0

我认为MRHinsh有一点,你应该尝试使用NuGet进行依赖关系,并将你的图片推送到CDN也是一个好主意。

但要回答你的问题,两者都有效。我曾经在团队中为每个版本选择一个独立的存储库,而其他一些团队更喜欢使用分支。

如果您正在从TFS分支方法转向,那么如果您坚持使用Git中的分支,那么您对团队的学习曲线就会减少,但有时转向采用全新方式的做法是明智的(存储库),因为它有助于减少旧做法的坏习惯。

我的选择是使用存储库,但这是因为当我们转换时,我想摆脱旧的坏习惯。