将源代码从TFS迁移到VST

将源代码从TFS迁移到VST,tfs,azure-devops,Tfs,Azure Devops,我正在尝试将源代码从TFS迁移到VST。我尝试使用git-tf命令进行迁移,并成功迁移,但无法迁移历史记录。有人能告诉我我做错了什么吗。请注意,我不是迁移到GITVC,而是从本地TFS服务器迁移到VisualStudio中的TFVC 步骤是 git tf克隆$/项目 git tf克隆$project 1 git将project1拉入项目 git tf签入--深度 执行git tf克隆时添加“-deep”: git-tf clone http://onprimisetfsurl/ $/projec

我正在尝试将源代码从TFS迁移到VST。我尝试使用git-tf命令进行迁移,并成功迁移,但无法迁移历史记录。有人能告诉我我做错了什么吗。请注意,我不是迁移到GITVC,而是从本地TFS服务器迁移到VisualStudio中的TFVC

步骤是

  • git tf克隆$/项目
  • git tf克隆$project 1
  • git将project1拉入项目
  • git tf签入--深度
  • 执行git tf克隆时添加“-deep”:

    git-tf clone http://onprimisetfsurl/ $/project --deep
    
    添加我的步骤供您参考:

  • git tf clone$/tfsproject--深度
  • 在VSTS中创建项目“vstsproject”
  • 从web门户中删除vstsproject中的“BuildProcessTemplates”文件夹
  • 在本地计算机上为vstsproject创建新文件夹
  • 运行“git init”将此文件夹设置为git存储库
  • 将tfsproject中的更改拉入新创建的回购
  • 运行“git log”以确保历史记录正确
  • git tf configure$/vstsproject--深度
  • git tf签入--深度
  • 请看OpsHub,因为它是VSTS经理推荐的
    如果其他工具对您不起作用,还将介绍这些工具。

    TFS上的版本控制是什么?Git或TFVC?所以您想使用Git tf将TFS TFVC存储库转换为本地Git存储库,然后将其推送到VSTS TFVC存储库?是的,这就是计划。能够成功地推送代码,但我在历史上失败了。没有运气。我注意到的一件事是,当我拉的时候,我得到了下面的致命错误:拒绝合并无关的历史,所以我使用--允许无关的历史,但我想这不应该与历史有任何问题。当我做git时,我在我的本地工作区还观察到了一件事记录它可以提供完整的历史记录,但不在VSTS历史记录选项卡中。@Pravin在哪个存储库中运行git-tf checkin命令?项目还是项目1?此外,您还需要将项目拉入project1,因为project1是链接到VSTS存储库的存储库。@Pravin是VSTS上的存储库吗?一个新的空存储库,没有任何代码?@Pravin我只是按照您的步骤操作,可以获得与您相同的行为。但是,如果VSTS项目是一个没有任何代码的新项目,请删除其中的“BuildProcessTemplates”文件夹,并对其使用“git tf configure”而不是“git tf clone”命令,历史记录将被检入并正确显示在VSTS web portal中。