我们使用批处理文件来生成代码,它会自动从Team Foundation Server (TFS)签出生成的文件,以便可以重新生成它们。这些文件中的大多数都没有被修改,但是生成器并不提前知道这一点。
"tfs undo“命令可以撤消签出,但会提示某些文件是否已被修改(我们不想这样做)。我们也不希望立即签入生成的文件。
是否有一个命令(或一系列命令)可以在不提示用户的情况下撤消检出所有未修改的文件?
发布于 2010-05-28 05:03:09
安装Team Foundation Server Power Tools并使用项目工作区目录根目录下的tfpt.exe从命令行运行以下命令:
c:\myProject> tfpt uu . /noget /recursive
强烈建议包含/noget
,因为它可以防止强制“获取最新”项目的所有文件,这取决于总数可能需要非常长的时间。
发布于 2012-09-06 14:42:43
感谢“mike& @ray,
我希望让它变得更简单。
在VS的工具菜单中,点击“外部工具”。
单击Add。
输入标题。
命令: tfpt.exe
参数: uu。/noget /recursive
初始目录:您可以从箭头按钮中选择。
工具菜单中添加了两个新命令。
在需要时使用它们。
尽情享受,
Ofir
发布于 2009-02-13 13:33:12
如果您只需再次签入已签出的所有文件,TFS就足够智能,可以找出哪些更改,并且只将它们包含在服务器上记录的更改集中。
TFS通过比较签入前后文件内容的MD5散列来做到这一点。
这都是假设您的生成过程纯粹是更新相同的文件集,即您永远不会遇到在下一代中不需要上一代生成的文件的情况(即,您可能希望挂起对该文件的删除),或者文件更改了名称。
如果您的进程可能需要删除文件,最好的方法可能是查看Team Foundation Power Tools命令(tfpt)并使用tfpt online命令,该命令将只签出已更改的文件,并且将足够智能地挂起删除不再需要的文件或更改名称和挂起添加的文件。
祝好运,
马丁。
https://stackoverflow.com/questions/544253
复制相似问题