用TFS创build一个补丁

在SubVersion中创build补丁非常简单,使用Tortoise,右键单击并selectCreate Patch。 但对于我的生活,我无法在TFS中find这个function。 这可能吗?

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

tf diff /shelveset:shelveset /format:unified 

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

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

Codeplex使用自己的客户端来创build补丁。 参见: http : //www.codeplex.com/CodePlexClient/Wiki/View.aspx?title=HowToContribute&referringTitle=Home

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

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

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