在SubVersion中创建补丁非常简单,使用Tortoise,右键单击并选择Create Patch。但对于我的生活,我在TFS中找不到这个功能。这可能吗?
如果没有,在开源TFS托管项目(la CodePlex)中提交补丁的标准方法是什么?
答案 0 :(得分:53)
tf diff /shelveset:shelveset /format:unified
编辑:这会写入标准输出。您可以将输出通过管道传输到文件中。
有关更多选项,请参阅Difference Command。
答案 1 :(得分:5)
Codeplex使用自己的客户端来创建补丁。请参阅:http://www.codeplex.com/CodePlexClient/Wiki/View.aspx?title=HowToContribute&referringTitle=Home
答案 2 :(得分:2)
因为TFS本身不支持补丁文件,所以我看到人们在CodePlex上做的最常见的事情就是压缩修改后的文件并上传zip。然后项目协调员对他们自己的结账进行区分。
然而,由于CodePlex也支持TortoiseSVN,越来越多的人使用它来创建补丁文件。
答案 3 :(得分:0)
我写了一篇关于类似问题的博客文章,其中我使用TF.exe命令和7Zip到create a TFS patch file,然后可以将其应用于另一个TFS服务器或工作区。我在Github发布了Powershell脚本,可用于在一个工作区上压缩任何挂起的更改,然后将它们应用到其他服务器。它必须被修改为使用变更集而不是待定变更,但这不应该太难完成。