我正在将存储库从 TFS 迁移到 Git,到目前为止,我已经成功转移了简单的解决方案存储库(只是主要的一个),但现在我遇到了以下 TFS 情况
Release文件夹是空的,所以没问题。 问题是我已经为 PostProcessor 文件夹迁移了 GIT 历史记录(如果我右键单击文件夹,然后查看历史记录),但我无法查看主分支和实用程序文件夹的历史记录。
我使用了带有克隆功能的 Git-tfs,没有传递任何特定参数。迁移此类项目的最佳方式是什么?
根据您的屏幕截图和描述,您需要将 TFVC 存储库迁移到 Git Repo。
您可以考虑使用以下步骤:
Step1:运行脚本:
git tfs clone <TFS URL> $/project/folder
(repo类型为tfvc)。然后您可以克隆该项目和所有历史记录。
Step2:运行
cd repo path
导航到本地存储库路径,然后运行 git checkout -b customBranch
创建临时分支。
Step3:运行
git remote add origin <Git URL>
设置目标。
例如:
git remote add origin http://ADOSever:8080/tfs/Collection2017/Project1/_git/3
(repo类型为git)
第四步:运行
git push --set-upstream origin CustomBranch
将所有存储库推送到临时分支。
结果:
您可以在Azure Repo -> History中查看文件夹的历史记录。根据我的测试,它包含所有相关历史记录。
例如:
如果需要迁移其他文件夹或分支,可以创建一个新的Azure DevOps Git Repo来存储。