TFS 获取最新版本忽略文件

Posted

技术标签:

【中文标题】TFS 获取最新版本忽略文件【英文标题】:TFS Get Latest Version ignoring files 【发布时间】:2016-09-08 18:31:45 【问题描述】:

我的 TFS 项目中有以下场景:

- /RootFolder
-- /Project1
---- /Web
------ /FrontEnd
-------- /Images
-------- /Catalogs
-------- /Css
-------- /Js
-------- /Folder1
-------- /Folder2
-------- /Folder3
-------- /Folder4
-------- ..Lots of html files
------ /Code
-------- /Module1
-------- /Module2
-------- /Module3

我需要使用 TFS 中的代码刷新我的本地代码,我想选择“Project1”文件夹并从那里递归获取最新版本。但是,Images 文件夹包含大量图像,文件夹目录包含大量 pdf 文件(约 4gb,在 700 个 pdf 文件中)。

我可以逐个文件夹,选择获取最新版本,但这会非常耗时。我无法从“根文件夹”获取最新版本,因为它需要非常、非常、非常长的时间。

我的疑惑是:

    如何以及在何处指定 tfs 以“忽略”从某些文件夹获取最新版本?还是特定的文件或扩展名?

    除了改变整个结构之外,还有什么建议吗? (可惜我做不到)

谢谢

【问题讨论】:

【参考方案1】:

您必须使用 tf.exe 编写脚本或创建批处理文件

tf.exe Get command

tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force [/remap] [/recursive] [/preview] [/noautoresolve] [/noprompt] [/login:username,[password]]

例如。获取所有 .cs 文件:

tf get *.cs /recursive

或获取最新的 Project1/Web

tf.exe get /recursive $/Project1/Web

您也可以弄乱工作区映射以用巨大的项目隐藏文件夹或显式映射某些文件夹,但这可能会更耗时。

【讨论】:

以上是关于TFS 获取最新版本忽略文件的主要内容,如果未能解决你的问题,请参考以下文章

TFS 使用新文件获取最新版本

以编程方式编写 TFS 命令行以获取最新版本、签出和签入

当我们在TFS中获得最新版本的排除文件时会发生什么?会更新吗?

源码版本管理工具 :TFS GIT

idea2019.2 svn 忽略文件问题

Maven 依赖项:从 settings.xml 获取最新的忽略存储库