Git到TFS 2008的单向迁移(包括历史记录)

10

我是Git的新手。我正在探索将Git存储库一次性单向迁移到TFS(带有历史记录)。我正在研究插件git-tfs。我找不到关于这种情况的任何帮助/ wiki /博客。在这种情况下,我可以使用git-tfs checkin或git-tfs clone命令吗?任何示例都会很棒!谢谢!


1
这个有用吗?http://elegantcode.com/2011/03/15/git-tfs-where-have-you-been-all-my-life/ - KMoraz
感谢KMoraz提供的链接!它没有涵盖TFS推送部分。 - Manish Jain
FYI,微软刚刚发布了跨平台插件:git-tf。请在此处观看视频 - http://channel9.msdn.com/Blogs/VisualStudio/Announcing-git-tf-Combining-the-local-repository-of-Git-with-the-integrated-ALM-of-TFS - Manish Jain
1个回答

4
我能在测试存储库上完成它。非常感谢Ivan Danilov。以下是确切的步骤:
  1. 下载zip
  2. 取消下载的文件的阻止(对我来说是win 7)(右键单击文件->属性->取消阻止)
  3. 复制到C:\ Program Files(x86)\ Git \ bin
  4. 现在,您应该能够运行Git tfs命令。
  5. 创建空TFS目标文件夹(假设您正在迁移到空文件夹)
  6. 将TFS绑定到Git存储库,然后将Git更改上传到TFS。 (按顺序运行命令):
   git tfs init http://server:8080/tfs/collection $/project -d 
   git tfs pull
   git rebase tfs/default
   git tfs rcheckin

请注意,变基是关键。如果您有分支等情况,可能会更加复杂,我还没有尝试过这些场景。
请参见此链接和此链接以获取更多详细信息。

Git TFS


这看起来好像不保留历史记录 - 或者如果它确实保留了,你必须为每个来自git的更改集执行新的git tfs rcheckin。这正确吗?另外,它处理重命名和删除的效果如何? - Ian Goldby
我在rebase之后只进行了一次rcheckin。我没有尝试过,但我在这里看到了多个重命名的未解决问题:https://github.com/git-tfs/git-tfs/issues - Manish Jain
当我尝试将一个大型代码库进行变基时,出现了内存不足的问题 - 是否有人遇到过类似的问题? - mikelong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接