2012-04-19 31 views
2

如果我在CLI发出tf get命令我$/common/lib目录,像这样排除递归TFS文件夹路径吸

tf get d:\work\common\lib /recursive我希望能说(不改变我的工作区)排除这些子目录,所以。

可以说我想获得除$/common/lib/foo之外的所有东西。

结果是我会得到$/common/lib下的所有东西,除了那个在$/common/lib/foo下的东西。

这甚至是可能的。我很感激现在可能需要重新构建foo目录所在的位置,以便更轻松地完成此操作,但目前无法实现。

另一种方法是连接到存储库并在我想要的目录上调用单独的操作。所有这些都是通过脚本来完成的,因此希望一个班轮的效率更高一些。如果无法完成,则无法完成:)

回答

4

最简单的解决方案是在服务器上使用隐形文件夹,并让它为您排除这些项目。你提到不想改变你的工作空间,但是它非常简单,修改你的工作文件夹映射只是临时添加的斗篷,例如:

tf workfold /cloak $/common/lib/foo 
tf get $/common/lib /recursive 
tf workfold /decloak $/common/lib/foo 

不太一行代码,而是选择将可能是专门获取所有子文件夹($/common/lib/foo除外)。

+0

不是我想要的,但除此之外它不可能做我想做的事,接受了答案,因为问题并没有说我不想改变我的映射(我不这样做) – 2012-04-19 17:47:18