【问题标题】:How to migrate team project with history within same VSTS account?如何在同一个 VSTS 帐户中迁移具有历史记录的团队项目?
【发布时间】:2017-11-27 09:04:28
【问题描述】:

我们需要迁移我们的 VSTS 团队项目。我已经看到这是 Visual Studio user Voice 的一个期待已久的功能。

但是,在我们的例子中,新的团队项目将在同一个 VSTS 帐户中。有没有办法在保持版本控制更改历史的同时做到这一点?遗憾的是,保留更改历史记录作为旧团队项目的一部分是不可行的,因为我们将在迁移后很快失去对旧团队项目的访问权限。

如果有人以前在以下任何工具的帮助下完成过此操作,那么如果他们能分享他们的经验,那就太好了:

【问题讨论】:

  • 有点不清楚你要从哪里迁移。以及为什么您将无法访问现有项目。而且我想更多地了解您正在使用的源代码控制机制。是TFVC吗?如果是 Git?
  • @jessehouwing 感谢您的回复。我们将留在相同的项目集合中。我们使用的版本控制是 TFVC。失去对旧团队项目的访问权限是由于组织原因。
  • 但是 VSTS 没有项目集合。那么,您要进行 VSTS 迁移吗?在这种情况下,请考虑克隆集合并将其导入两个单独的帐户。这允许您在一个或两个帐户中将 repo 保留为只读。
  • @jessehouwing 我认为项目集合和帐户在发表评论时是相同的。我们将留在同一个帐户中。 https://{same_account}.visualstudio.com/{new_project_name}

标签: migration azure-devops tfvc


【解决方案1】:

有点不清楚您要从哪里迁移。以及为什么您将无法访问现有项目。根据当前选择的源代码控制类型,您有不同的选项。

您可以尝试的一个选项是创建 2 个新帐户并将整个旧帐户保留为只读状态。这应该让每个人都可以使用历史。然后,您可以使用最新版本的源代码创建任意数量的新帐户。

Git

如果它是一个 Git 存储库,它就像制作整个 repo 的本地克隆一样简单,在 VSTS 中创建一个新的团队项目并将克隆推送到它的第二个家。

TFVC

如果是 TFVC,那就更难了。我过去使用过 OpsHub,它运行得相当好,但在我们的案例中完全陷入了几个奇怪的合并情况。这些可能是作为该团队项目在 TFS 2008 中托管时完成的工作的一部分创建的,因此您可能比我们幸运。

您可以决定迁移到 Git 作为迁移的一部分。使用git-tfs to create a local git repository with all your TFVC history,然后将其推送到新团队项目中的裸 Git 存储库中。或者使用 TFVC 导入工具。 There's quite a bit of documentation on this subject.

据我所知,VSTS 同步迁移器支持没有历史记录的快照。哪个不适合你。

VSTS Copy Project 不支持 TFVC,在这种情况下不可用。

您的列表中缺少一个选项Timely Migration,它支持 TFVC 到 TFVC 的迁移以及其他选项。我很久以前就使用它们在 TFS 服务器之间复制数据。那时他们的工作方式与宣传的完全一样。

【讨论】:

    猜你喜欢
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    相关资源
    最近更新 更多