在 SubVersion 中创建补丁非常容易,使用 Tortoise,您可以右键单击并选择创建补丁。但在我的一生中,我在 TFS 中找不到这个功能。这可能吗?

如果没有,在开源 TFS 托管项目(la CodePlex)中提交补丁的标准方法是什么?

有帮助吗?

解决方案

tf diff /shelveset:shelveset /format:unified

编辑: 这会写入标准输出。您可以通过管道将输出传输到文件。

有关更多选项,请参阅 差异命令.

其他提示

由于 TFS 本身不支持补丁文件,因此我看到人们在 CodePlex 上做的最常见的事情就是简单地压缩修改后的文件并上传 zip。然后,项目协调员根据自己的结帐进行比较。

然而,由于 CodePlex 还支持 TortoiseSVN,越来越多的人使用它来创建补丁文件。

我写了一篇关于类似问题的博客文章,其中我使用 TF.exe 命令和 7Zip 来解决 创建TFS补丁文件 然后可以将其应用到另一个 TFS 服务器或工作区。我将 Powershell 脚本发布在 吉图布, ,它可用于压缩一个工作区上任何待处理的更改,然后将它们应用到另一台服务器。必须对其进行修改以使用变更集而不是挂起的更改,但这应该不会太难完成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top