如何将源代码从一个TFS同步到另一个TFS

时间:2016-05-26 15:47:42

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

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

现在,客户也希望在他们的TFS 2012中获得所有最新代码。

有没有办法通过我们的更改来更新源代码? ... 优选地自动(即电源外壳脚本)并且优选地具有变化历史。

2 个答案:

答案 0 :(得分:0)

有许多方法各有利弊。以下是我建议的主要选项。

数据库备份和恢复

这是保证完全保真的唯一途径。它存在一些技术难题(例如SQL Server版本和版本)和政治问题(您需要提供多少信息,您希望在清理数据时花多少精力)。

项目同步

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

哑转储

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

答案 1 :(得分:0)

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

详细步骤请在此问题中查看我的回答:Move Team Project to another Project Collection TFS 2013