【问题标题】:Unable to migrate TFVC to GIT from other collection of project无法将 TFVC 从其他项目集合迁移到 GIT
【发布时间】:2020-04-26 21:28:43
【问题描述】:

在 Azure DevOps Server 2019(本地)中,我们有一个项目集合和一个大项目。 但是性能真的很差。

我们想把这个大项目拆分成许多小项目:

  • 一个团队的项目集合
  • 一个项目按产品

我有一个重复的环境要测试。 在同一个组织中,我用 Git 创建了一个项目“Product1”的集合。在使用工具 Import from TFVC 的 Azure DevOps 中,我选择 TFVC,输入 Path $/BigProject/Team1/Product1/Main 并取消选中 Migrate with history。我收到此错误:

There is no item in the given path which can be imported

VSTS 将我重定向到 https://go.microsoft.com/fwlink/?linkid=839462,但没有对此错误的描述,这是一个通用的导入指南。

我认为我需要精确的路径中的集合。然后我尝试:

Collection/BigProject/Team1/Product1/Main
$Collection/BigProject/Team1/Product1/Main
/Collection/BigProject/Team1/Product1/Main

但我有同样的错误。

我知道我们可以像 Unable to perform TFVC to GIT import on VSTS 那样手动迁移,我会为我的团队这样做。但是对于其他团队来说,最好有一个简单的工具。

如何使用Import from TFVC工具将其他集合中的TFVC项目导入Git项目?

【问题讨论】:

    标签: git azure-devops tfvc azure-devops-server-2019


    【解决方案1】:

    虽然您确实只能从同一个集合中导入,但将整个 git 存储库从一个集合迁移到另一个集合非常容易。

    所以这里的诀窍是:

    • 使用导入功能将数据从 TFVC 导入到源项目中的 git repo。

    • 从源项目中获取克隆 URL

    • 转到目标项目并选择将 git 存储库导入该项目并将其指向源项目中的存储库。我使用个人访问令牌进行身份验证,但您可能需要生成和使用另一种替代凭据。

    这会很好用。 git repo 将被克隆,其中包含所有详细信息和历史记录。 Git 的可移植性使其成为一个无缝的过程。它可以从一个 TFS 服务器到另一个,也可以从任何其他 Git 提供程序或 Azure DevOps 服务工作。

    通知

    虽然将您的集合拆分为多个集合将使您的 TFS 实例更易于管理,但如果您想稍后迁移到云中的 Azure DevOps,则会产生一些限制。每个集合在导入时都会变成一个单独的帐户。因此,如果您将来想要一个帐户,建议留在单个项目集合中。 Azure DevOps Service 没有集合的概念。

    一个团队项目可以包含多个 Git 存储库,因此可以轻松地将多个代码存储库存储在一个项目下,然后将多个项目存储在一个集合中。

    【讨论】:

    • 我不明白诀窍,但感谢补充信息。我不认为我们会使用 Azure DevOps Service,但我们永远不知道。也许是一个集合,并在项目名称前加上团队名称。
    • 如你所愿,我不需要更多信息。一个项目可以有多个 Git 存储库。
    • 正确。这是迄今为止在单个集合下订购代码的最简单的解决方案。我已经处理了多个 TB 大小的集合,而且效果很好。
    【解决方案2】:

    您只能将代码从现有 TFVC 存储库迁移到同一组织/集合中的新 Git 存储库。

    如果您想使用 TFVC 导入工具,您可以考虑将单个项目集合拆分为多个项目集合。例如,您可以拆分仅包含 BigProject 的集合,然后迁移到同一集合中的 Git。

    https://docs.microsoft.com/en-us/azure/devops/server/admin/split-team-project-collection?view=azure-devops

    【讨论】:

    • within the same organization/collection,你证实了我的怀疑。谢谢
    猜你喜欢
    • 2019-08-11
    • 2018-06-21
    • 2014-11-05
    • 2021-06-01
    • 2021-06-20
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多