繁体   English   中英

git-tfs:存储库如何存储文件?

[英]git-tfs: How is the repository storing files?

我们有一个大型的TFS存储库,我们希望将其迁移到git。

我们正在考虑使用git-tfs一段时间,以便在迁移过程中一切都能继续工作。

我们在代码中散布着大(或小,但变化迅速)的二进制文件,这些文件在整个历史记录中都已签入到tfs中。


我担心git-tfs,但无法找到以下答案:

  1. git-tfs的真实来源是什么? 它是git服务器,tfs服务器还是某种混合服务器,还是以上都不是?

  2. 如果它是git服务器,那么在知道二进制文件存在的情况下,这将如何影响工作流程?

  3. 我们考虑使用lfs ,但不确定如何在git-tfs中使用。

我希望对此主题有所了解,因为仅查找二进制文件会使新存储库不可用而进行迁移将是毫无意义的。

  1. Git-TFS工具是Team Foundation版本控制和Git之间的双向桥梁,可用于执行迁移

  2. 这不是git服务器

  3. 有两种完全不同的事物,没有任何关系。

这个工具类似于git-svn。 它将TFS提交提取到git存储库中,并允许您将更新推回TFS。 换句话说,您正在本地使用git存储库来对代码进行源代码控制,并且在编辑后,您可以将更改推回远程TFVC存储库。 它起到了服务器的作用,就像您正常使用本地TFVC工作区一样。

如果您想尝试具有完整历史记录,超过导入工具支持的180天的迁移,或者您想要尝试包含多个分支和合并关系的迁移,则Git-TFS也适用。

更多细节请看以下链接: https : //github.com/git-tfs/git-tfs


由于TFVC和Git存储版本控制历史记录的方式不同,我们建议您不要迁移历史记录。 这是Microsoft将Windows和其他产品从集中版本控制迁移到Git时采用的方法。

我们通常建议用户进行小技巧迁移,并使其TFVC存储库保持在线状态,但只读以查看历史记录。

您也可以看一下我们的官方教程- 从TFVC导入存储库到Git

我们最终使用了git tf ,该产品不再受支持。

好处是,它奏效了。

与git-tfs引起的各种问题不同:二进制文件已损坏迁移,并非所有历史记录都已迁移,以及其他我们不想解决的麻烦问题。

我们还没有尝试过lfs,但是稍后可能需要。 至少我们现在必须经历一个增量步骤。

TL; DR: -git-tfs对我们不起作用。 git-tf做到了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM