【问题标题】: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 的简单脚本即可。