TFS 2010 - 如何批量检出.html文件?

3
我需要批量签出所有 .html 文件,并通过命令行进行批量编辑和替换,再将它们全部签入。

这只是一次性的操作。我看到很多关于如何排除文件类型的帖子,但是这些都是在项目初始定义阶段设置的,例如:

团队 => 团队项目集合设置 => 源代码控制文件类型

或者对于 TFS 2012 使用 .tfignore 文件。

但是...

1)这似乎是在项目级别永久性地排除文件。我不想触及整体源代码控制设置,我的同事需要使用所有这些其他的文件类型,而我需要排除这些文件。

2)这些过滤器都是根据你要排除什么文件来定义的。但是如果可以定义要包含什么文件(在这里是 .html 文件),那么就可以更容易地处理。因此,实际上是说要包括“ A”,而不必排除“ B”,排除“ C”,排除“ ...”并按照整个字母表进行排除。

谢谢。


为什么需要在批量检出时排除文件? - stuartd
这是因为获取成千上万个.PDF、.DOCX、.MP4等文件将消耗大量的磁盘空间和处理时间,而且完全没有用处。我是在暗示结账前进行批量获取。你的命令行tf get *.html /recursive非常准确,非常感谢! - Antoine Maréchal
2个回答

3

对于批量检出,您可以使用tf checkout命令。

打开一个命令提示符,并将当前路径设置为本地工作区,然后输入此命令以检出所有.html文件:

tf checkout *.html /recursive

如果你想将结账限制在源代码树的一部分上,可以在itemspec中指定:

tf checkout $ProjectCollection/Trunk/Project/*.html /recursive

太棒了。我花了很多时间进行研究。 - Antoine Maréchal
我正在指定整个绝对路径,因为即使我在目录中进行了cd操作,它看起来好像我从未这样做过,包括提示仍然显示初始状态: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>它错误地声称“所有文件都是最新的”。https://dev59.com/lG445IYBdhLWcg3w5OEH它正在运行。非常感谢。 - Antoine Maréchal

1
如果您正在使用TFS 2012或更新版本,请确保您正在使用本地工作区,您无需显式地签出任何内容。 TFS将自动检测本地更改并将其放入“待决更改”列表中。
因此,只需在本地运行您的工具以批量更改所有HTML文件。然后启动VS并查看“待决更改”窗口,所有更改的文件都应列出并可进行签入。

哇哦..一个升级的好理由(从我们的TFS 2010)。是的,一个本地工作区,现在我才意识到我应该在我的问题中包含bulk-GET。 - Antoine Maréchal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接