将GIT提交迁移到现有TFS

时间:2017-12-07 15:54:31

标签: git tfs migration

我有以下情况:

  • 客户端正在使用TFS Source控件。存储库已经存在,包含应用程序的版本A
  • 为TFS存储库创建了GIT存储库。这不是使用git-tf或任何其他应用程序,TFS中的文件夹手动复制到GIT文件夹中
  • 工作在GIT存储库上完成,现在它包含应用程序的版本B

我们现在想要实现的是将在GIT上进行的所有提交移动到TFS中,以便TFS将包含应用程序的版本B并在TFS上有一个(或多个)签名以查看从版本A更改为版本B.

到目前为止我能够找到的是,如果使用来自TFS源的git-tf制作GIT存储库,则可以使用git-tf来实现此目的。既然我们不是这样,有没有另一种方法可以自动检索在GIT上修改过的文件并在TFS上检查它们?

谢谢,

2 个答案:

答案 0 :(得分:0)

我已经使用git-tfs来迁移我们的回购。它可以处理分支,甚至可以根据需要进行双向同步。文档有时有点模糊(源代码可用:P)。但是你可以用它同步一个tfs和一个git repo。我认为它可以将你的git提交压缩到一个tfs签入,但最坏的情况是每个git提交都是一个tfs chk-in。

祝你好运:D

答案 1 :(得分:0)

是的git-tfs可以帮到你:

  1. ' git tfs quick-clone'给出最后一次共同提交
  2. 然后将遥控器添加到当前的git存储库并获取 2之二。最终,压缩你所有的提交
  3. 使用' git rebase --onto'将所有提交重放到您从TFVC获取的提交中(我希望您没有分支)
  4. 使用' git tfs rcheckin'将历史推向tfvc