【问题标题】:TFS 2010 - bulk checking out of just .html files this time... How?TFS 2010 - 这次仅批量检出 .html 文件...如何?
【发布时间】:2014-02-19 03:32:49
【问题描述】:

我需要批量签出我们所有的 .html 文件。 (从命令行进行大规模编辑替换,然后全部检查)。

这只是一次性的。我看到很多关于如何排除文件类型但在项目开始和定义级别的线程,比如

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

或者对于 TFS 2012 是 .tfignore 文件。

但是..

1) 这似乎是为了在项目级别永久排除。我不想触及整个源代码控制设置,同事们处理我需要排除的所有其他文件类型。

2) 这些过滤器都是由您排除的内容定义的。但在这种情况下,定义你想要包含的内容(这里是 .html 文件)会容易得多,所以本质上,说包括'A',而不是说排除'B',排除'C',排除 '...' 后面的整个字母表。

谢谢

【问题讨论】:

  • 为什么需要排除文件才能进行批量签出?
  • 这是因为获取所有 .PDF .DOCX .MP4 以及成千上万的文件会在磁盘空间和处理时间上消耗大量资源,所有这些完全没有用处。我的意思是在结帐前进行批量获取。您的命令行 tf get *.html /recursive 很划算,非常感谢!

标签: tfs file-extension bulk vcs-checkout


【解决方案1】:

对于批量结帐,您可以使用tf checkout

使用本地工作区中的当前路径打开命令提示符并发出此命令以检查所有 .html 文件:

tf checkout *.html /recursive

如果您想将检出限制在源代码树的一部分,请在 itemspec 中指定:

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

【讨论】:

  • 太棒了。我花了很多时间研究。
  • (之前在我脚下提交的评论在完成之前提交..)我指定了整个绝对路径,因为即使我在目录中 cd-ed,它看起来好像我从来没有这样做过,包括提示仍然显示初始:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC> 它错误地声称“所有文件都是最新的”。 stackoverflow.com/questions/4649290/…我们说话的时候它正在运行。非常感谢..
【解决方案2】:

如果您使用的是 TFS 2012 或更高版本,只需确保您使用的是本地工作区并且不需要明确签出任何内容。 TFS 将自动检测本地更改并将其放入 Pending Changes 列表中。

因此,只需在本地运行您的工具即可批量更改所有 html 文件。然后启动 VS 并查看 Pending Changes 窗口,所有已更改的文件都应列出并可以签入。

【讨论】:

  • 哇哦.. 升级的好理由(来自我们的 TFS 2010)。是的,一个本地工作区,现在我才意识到我应该在我的问题中包含批量获取。
猜你喜欢
  • 2011-02-18
  • 2011-10-17
  • 2011-07-25
  • 1970-01-01
  • 2011-11-18
  • 2012-11-21
  • 2011-10-03
  • 2012-08-04
  • 2013-06-04
相关资源
最近更新 更多