【问题标题】:Migrating VSTS\TFVC code to Git DevOps on different domain将 VSTS\TFVC 代码迁移到不同域上的 Git DevOps
【发布时间】:2019-06-24 11:32:45
【问题描述】:

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

我们使用我们的私人电子邮件(如 hotmail)来创建帐户。它对 5 个用户免费。

最近 microsfot 进行了一些重命名\重新命名,现在将其称为 DevOps,不确定所有术语是如何工作的。

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

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

这可能吗?我们当然希望保留所有的提交、cmets、历史等。

【问题讨论】:

  • 嗨,最近怎么样?可以用git-tfs成功迁移历史吗?
  • 对不起,还没有测试出来。正在度假。下周试试这个。

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


【解决方案1】:

当然可以。

首先您需要创建旧组织的 PAT 令牌,然后转到您的公司组织,打开要克隆到的项目。打开 repos Files,选择 Import Repository

克隆网址中输入您旧组织的代码网址,并启用复选框-需要授权。您必须授权它并将您刚刚创建的PAT令牌输入到Password/PAT空白处,否则您将收到克隆URL需要授权的错误。

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

编辑:

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

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

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

编辑第二次

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

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

我查看了这个文档,您可以参考它来实现您想要的:Advanced migrations

【讨论】:

  • 是的,但我的旧解决方案是基于 VSTS 源,而不是 GIT。或者也许是它的 TFVC。我不太确定。我确信它不是 GIT
  • 老账号的源文件类型不是GIT吗?如果是 git,你可以导入它们。
  • 梁梅林:这就是问题所在。我认为旧的来源是 TFVC,而不是 Git。所以它也需要以某种方式转换为 Git。
  • oki,我想我得到了一些东西。我能够在旧服务器中从 TFVC 转换为 Git,这很有效,但我只有 180 天的历史记录。在此之后,我完成了您的程序,并且它起作用了现在我必须弄清楚如何获取整个历史记录。
  • @Mana,我已经根据您的情况修改了我的答案。直到现在,微软还无法提供移动所有历史的功能。
猜你喜欢
  • 2021-06-20
  • 2021-06-01
  • 2014-11-05
  • 2020-01-13
  • 1970-01-01
  • 2018-07-26
  • 2020-02-07
  • 1970-01-01
  • 2019-08-11
相关资源
最近更新 更多