2016-08-08 150 views
0

我正在尝试将源代码从TFS迁移到VSTS。我尝试了git-tf命令进行迁移,并且能够成功迁移,但我无法迁移历史记录。有人可以指导我做错什么。请注意,我不是迁移到GITVC,而是从On premise TFS服务器迁移到Visual Studio中的TFVC。将源代码从TFS迁移到VSTS

操作步骤...

  1. 的git-TF克隆http://onprimisetfsurl/ $ /项目的项目
  2. 的git-TF克隆http://Visualstudiotfvcurl/ $项目PROJECT1
  3. 混帐拉PROJECT1到项目
  4. 的git-TF签--deep
+0

什么是您的TFS版本控制? Git或TFVC? –

+0

@Eddie它的TFVC – Pravin

+0

所以你想要使用git-tf将TFS TFVC存储库转换为本地Git存储库,然后将其推送到VSTS TFVC存储库? –

回答

1

在执行git-tf克隆时添加“--deep”:

git-tf clone http://onprimisetfsurl/ $/project --deep 

添加我的步骤,供大家参考:

  1. 的git-TF克隆http://tfsurl $/tfsproject --deep
  2. 创建VSTS项目 “vstsproject”。
  3. 从Web门户删除vstsproject中的“BuildProcessTemplates”文件夹。
  4. 在本地机器上为vstsproject创建一个新文件夹。
  5. 运行“git init”将此文件夹设置为git存储库。
  6. 将tfsproject中的更改拖到新创建的回购中。
  7. 运行“git log”以确保历史记录是正确的。
  8. 的git-TF配置https://vstsurl $/vstsproject --deep
  9. 的git-TF签--deep
+0

没有运气与.. ..我注意到的事情是当我做拉我得到下面的错误致命:拒绝合并无关的历史,所以我使用 - 允许不相关的历史,但我想这应该不会有任何历史问题 – Pravin

+0

我观察到的另一件事是在我的本地工作区,当我做混帐日志它给了我完整的历史,但不是在VSTS历史标签。 – Pravin

+0

@Pravin在哪个版本库中运行git-tf checkin命令? Project或Project1?此外,由于project1是链接到VSTS存储库的存储库,因此需要将该项目拖放到project1中。 Project1工作区中的 –