维护两个不同的源代码管理服务器

Maintaining Two Different Source Control Servers

一位客户雇用了我们,希望我们将代码签入他们的 Azure Devops Team Foundation 版本控制服务器。

我们有自己的小型开发人员团队,他们将致力于此项目并首先将更改提交到我们自己的 TFVC 服务器。一旦所有签入都获得批准,我们就会将所有更改提交到我们客户的 TFVC 服务器。我们已经获得了他们 TFS 系统的单一登录,因此我们想使用提供给我们的单一登录将我们的代码签入他们的系统。客户不需要知道我们自己开发人员的所有工作的历史,我们希望他们看到我们作为一个作者的签入。我们不想迁移,因为这将是我们的一项常见任务。

最直接的方法是什么?

无法在 2 个不同的 TFS 服务器上同步代码。由于您一次在一个工作区(命令行和 GUI)中工作。并且工作区不能跨服务器。

此处唯一的解决方法是直接通过 windows 文件系统手动 copy/past 您的代码。最后将代码签入您客户的 TFVC 服务器。

更好的解决方案是说服您的客户使用 Git 存储库而不是 TFVC。在这里有很多可以赢的!您可以使用 git-tfs 迁移所有历史记录的来源。