首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >TFS:如何撤消批处理文件中未修改文件的签出

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

Stack Overflow用户
提问于 2009-02-13 00:44:51
回答 5查看 71.2K关注 0票数 178

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

"tfs undo“命令可以撤消签出,但会提示某些文件是否已被修改(我们不想这样做)。我们也不希望立即签入生成的文件。

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

EN

回答 5

Stack Overflow用户

发布于 2010-05-28 05:03:09

安装Team Foundation Server Power Tools并使用项目工作区目录根目录下的tfpt.exe从命令行运行以下命令:

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

强烈建议包含/noget,因为它可以防止强制“获取最新”项目的所有文件,这取决于总数可能需要非常长的时间。

票数 127
EN

Stack Overflow用户

发布于 2012-09-06 14:42:43

感谢“mike& @ray,

我希望让它变得更简单。

在VS的工具菜单中,点击“外部工具”。

单击Add。

输入标题。

命令: tfpt.exe

参数: uu。/noget /recursive

初始目录:您可以从箭头按钮中选择。

工具菜单中添加了两个新命令。

在需要时使用它们。

尽情享受,

Ofir

票数 122
EN

Stack Overflow用户

发布于 2009-02-13 13:33:12

如果您只需再次签入已签出的所有文件,TFS就足够智能,可以找出哪些更改,并且只将它们包含在服务器上记录的更改集中。

TFS通过比较签入前后文件内容的MD5散列来做到这一点。

这都是假设您的生成过程纯粹是更新相同的文件集,即您永远不会遇到在下一代中不需要上一代生成的文件的情况(即,您可能希望挂起对该文件的删除),或者文件更改了名称。

如果您的进程可能需要删除文件,最好的方法可能是查看Team Foundation Power Tools命令(tfpt)并使用tfpt online命令,该命令将只签出已更改的文件,并且将足够智能地挂起删除不再需要的文件或更改名称和挂起添加的文件。

祝好运,

马丁。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/544253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档