我应该如何将其从 TFS 迁移到 Git

问题描述 投票:0回答:1

我正在将存储库从 TFS 迁移到 Git,到目前为止,我已经成功转移了简单的解决方案存储库(只是主要的一个),但现在我遇到了以下 TFS 情况

enter image description here

Release文件夹是空的,所以没问题。 问题是我已经为 PostProcessor 文件夹迁移了 GIT 历史记录(如果我右键单击文件夹,然后查看历史记录),但我无法查看主分支和实用程序文件夹的历史记录。

我使用了带有克隆功能的 Git-tfs,没有传递任何特定参数。迁移此类项目的最佳方式是什么?

git tfs git-tfs
1个回答
0
投票

根据您的屏幕截图和描述,您需要将 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中查看文件夹的历史记录。根据我的测试,它包含所有相关历史记录。

例如:

enter image description here

如果需要迁移其他文件夹或分支,可以创建一个新的Azure DevOps Git Repo来存储。

© www.soinside.com 2019 - 2024. All rights reserved.