3

我需要一个批处理脚本,它使用 tf 来检索 TFS 中标签的目录结构,类似于 svn 导出,同时不会弄乱我当前的工作工作区。

这是我设法想出的:

tf workspace /new TemporaryWorkspace /noprompt

这将创建一个新工作区,但使用以下工作文件夹:$/: C:\(考虑到我从 C: 运行命令)

这不是我想要的,但是“tf workspace /new”似乎不允许指定映射,所以我运行它来删除默认映射:

tf workfold /unmap $/ /workspace:TemporaryWorkspace

然后这个来创建我想要的映射。

tf workfold /workspace:TemporaryWorkspace /map $/Project/Path C:\Temp\Path

将当前目录更改为本地工作文件夹(我不知道选择当前工作区的另一种方法)

PUSHD C:\Temp\Path

现在我终于可以检索标签并用它做我的事情了。

tf get /version:LMyBeautifulLabel

现在清理。

tf workspace /delete TemporaryWorkspace /noprompt

回去

POPD

对于我卑微的目的而言,所有这些似乎都太麻烦了。有没有更简单的方法?

谢谢。

4

1 回答 1

1

不幸的是,您需要使用正确的工作文件夹映射创建一个工作区,然后运行get​​. 没有单一的别名可以为您设置。

您可以通过创建一个具有不需要删除的正确工作文件夹映射的寿命更长的工作区来解决问题,但如果您经常使用此工作流但具有不同的标签或在不同的位置,则可以创建一个新的临时工作区每次都可能是最有意义的。

tf您最好的解决方案是创建执行此工作流的命令脚本或使用命令行客户端鲜为人知的脚本功能。您可以使用以下命令运行tf脚本:

tf @<filename>

或简单地使用:

tf @

从标准输入读取。

于 2011-08-11T19:18:05.643 回答