TFS:如何撤消批处理文件中未修改文件的签出


172

我们使用批处理文件来生成代码,它会自动从Team Foundation Server(TFS)检出生成的文件,以便可以重新生成它们。这些文件中的大多数文件都没有修改,但是生成器无法提前知道这一点。

“ tfs undo”命令撤消签出,但是提示是否已对某些内容进行了修改(我们不想这样做)。我们也不想立即检入生成的文件。

是否有一个命令(或一系列命令)在不提示用户的情况下撤消所有未修改文件的签出?


请注意,在提示有关更改文件的提示时选择“全部拒绝”,手动撤消所有更改将无法正常工作,因为它会在ADD不提示的情况下撤消更改(请参见Ray的答案)。
Elaskanator

Answers:


202

看一下Team Foundation Server Power Tools的 Undo Unchanged命令,2011年8月

c:\myProject> tfpt uu . /noget /recursive

感谢Matt Florence的链接更新。

感谢Ray Vega的实际语法


1
应将其编辑/合并以包含用法信息作为答案内容的一部分。
mcw


17
嗯,几乎每个人每天都会做几次这样的事情:“让我们把它放在一个单独的名为Power Tools的安装程序中” ...感叹
vidstige 2012年

1
@Mike Chaliy,您会认为。我现在正在尝试TFS,并且正在寻找如何执行此操作的操作,并最终到这里。
vidstige 2012年

3
如果您的更改是合并的,它将不起作用。似乎tfpt uu始终认为合并是真正的更改,即使没有文件更改,也没有选择来翻转该行为。可以将其作为默认行为,但有时并不是您想要的。
user1164178
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.