将VSTS \ TFVC代码迁移到不同域上的Git DevOps

时间:2019-06-24 11:32:45

标签: c# git visual-studio-2017 azure-devops devops

大约4-5年前,如果我没记错的话,我们在visualstudio.com上创建了一个免费的VSTS \ TFVC帐户。

我们使用诸如hotmail之类的私人电子邮件注册了该帐户。它对5个用户免费。

最近,microsfot进行了一些重命名/重新命名,现在将其称为DevOps,但不确定所有术语的工作方式。

问题是,现在我们公司拥有自己的DevOps,它以某种方式连接到组织共享sharepont \ teams \ etc。

我们现在想将VSTS \ TFVC代码从旧帐户迁移到与组织机构相关的DevOps帐户。我们想将VSTS \ TFVC代码转移到Git。

这可能吗?我们当然想保留所有提交,评论,历史记录等。

1 个答案:

答案 0 :(得分:0)

当然可以。

首先,您需要创建旧组织的PAT令牌,然后进入您的公司组织,打开要克隆到的项目。打开存储库文件,选择导入存储库

enter image description here

Clone URL (克隆URL)中输入旧组织的代码URL,然后启用复选框-需要授权。您必须对其进行授权,并将您刚刚创建的PAT令牌输入到Password / PAT空白中,否则您会收到错误消息:克隆URL需要授权

enter image description here

单击导入,并等待几秒钟,直到成功。它可以克隆带有分支,提交,标签等的消息。

编辑:

由于旧的回购类型是TFVC,因此只需将源类型选择为 TFVC 。启用迁移历史记录并选择历史记录的时间范围,因为您要保留记录。

但是,正如您在评论中所说,您可以选择的最长时间是180天。这是由Microsoft 设计设计的。您可以在document中进行检查。

此外,另一个UI限制是导入的存储库和关联的历史记录(如果已导入)的大小不能超过1GB。

编辑第二个

到目前为止,我们无法从UI页面获取和迁移TFVC存储库的所有历史记录。但是您可以使用另一种工具来实现所需的功能:git-tfs

(1)使用git-tfs从完整的TFVC存储库历史记录中创建本地git存储库。 (2)将此本地git存储库推送到您的远程项目。

我签出了该文档,供您参考以实现您想要的目标:Advanced migrations