62

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

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

4

3 回答 3

56
tf diff /shelveset:shelveset /format:unified

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

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

于 2008-09-09T16:03:42.667 回答
2

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

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

于 2008-09-17T07:30:25.390 回答
0

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

于 2014-09-14T18:37:08.387 回答