【问题标题】:How to synchronize source code from one TFS to another TFS如何将源代码从一个 TFS 同步到另一个 TFS
【发布时间】:2016-09-24 17:40:51
【问题描述】:

我们正在为我们的一位客户维护代码。 最初,我们复制了他们拥有的所有源代码并将其添加到我们的 TFS 2012。 我们会在他们需要修复错误时随时修改代码并提供客户端部署包。

现在,客户也想要他们的 TFS 2012 中的所有最新代码。

有没有办法通过我们的更改来更新他们的源代码? ... 最好是自动的(即power shell脚本),最好是带有更改历史。

【问题讨论】:

标签: visual-studio-2012 tfs version-control


【解决方案1】:

有很多方法,每种方法都有一些优点和缺点。以下是我建议的主要选项。

数据库备份与恢复

这是保证完全保真度的唯一途径。它存在一些技术难题(例如 SQL Server 版本和版本)和政治难题(您愿意公开多少信息,您希望在清理数据方面付出多少努力)。

项目同步

有一些工具,尤其是集成平台,使用 API 来读取和回复从一个系统到另一个系统的更改。它要求同步工具可以通过 HTTP(S) 看到这两个系统。 它使您可以灵活地仅投影一些数据(例如源代码不是工作项)。 请记住,在此过程中您总是会丢失一些东西:变更集编号永远不会匹配,一些用户详细信息。

哑转储

放弃保存完整的历史记录并满足于分享代码。 这是最容易实现的:获取所有代码,发送并签入其他系统。您可以在签入时关联发行说明。 只需两个使用 TF.exe 的简单脚本即可。

【讨论】:

    【解决方案2】:

    可以使用TFS Integration Tool实现代码迁移(TFS-to-TFS)。 TFS 集成工具在两个不同的服务器之间移动数据。迁移是通过 TFS 的 API 完成的,也有一些限制。(查看上面的链接了解更多信息)

    详细步骤请看我对这个问题的回答:Move Team Project to another Project Collection TFS 2013

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 2019-03-07
      相关资源
      最近更新 更多