我们需要迁移我们的 VSTS 团队项目。我已经看到这是Visual Studio 用户 Voice期待已久的功能。
但是,在我们的示例中,新团队项目将位于同一个 VSTS 帐户中。有没有办法在保持版本控制更改历史记录的同时做到这一点?遗憾的是,保留更改历史记录作为旧团队项目的一部分是不可行的,因为我们将在迁移后很快失去对旧团队项目的访问权限。
如果有人在以下任何工具的帮助下完成了此操作,那么如果他们可以分享他们的经验,那就太好了:
有点不清楚你要从哪里迁移。以及您无法访问现有项目的原因。根据当前选择的源代码控制类型,您有不同的选项。
您可以尝试的一种选择是创建 2 个新帐户并将整个旧帐户保留在只读状态。这应该让每个人都可以使用历史。然后,您可以根据需要启动任意数量的新帐户,仅使用最新版本的源。
如果它是一个 Git 存储库,它就像制作整个存储库的本地克隆、在 VSTS 中创建一个新的团队项目并将克隆推入其第二个家一样简单。
如果是TFVC,那就难多了。我过去使用过 OpsHub,它运行得相当好,但在我们的情况下,完全陷入了一些奇怪的合并情况。当该团队项目在 TFS 2008 中托管时,这些可能是作为工作的一部分创建的,因此您可能比我们更幸运。
您可以决定迁移到 Git 作为迁移的一部分。使用git-tfs 创建包含所有 TFVC 历史记录的本地 git 存储库,然后将其推送到新团队项目中的裸 Git 存储库中。或者使用TFVC导入工具。关于这个主题有相当多的文档。
据我所知,VSTS Sync Migrator 支持没有历史记录的快照。哪个不适合你。
VSTS Copy Project 不支持 TFVC,在这种情况下是没有选择的。
您的列表中缺少的一个选项是Timely Migration,它支持 TFVC 到 TFVC 迁移以及其他选项。我很久以前就使用它们在 TFS 服务器之间复制数据。那时,他们的工作完全按照宣传的方式进行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句