如何每次删除工作区

时间:2014-04-03 09:41:18

标签: batch-file tfs

我写批处理文件。此脚本为tfs创建新映射,从tfs下载某些文件,以及删除tfs映射和工作空间。我首先开始这个脚本:

cd c:\Publish\Test
tf workspace /new blah1 /noprompt /collection:http://servertfs:8080/tfs/DefaultCollection/    /login:SERVERTFS\Administrator,password
tf workfold /map $/ . /login:SERVERTFS\Administrator,password
tf get "$/Somepath" /force /recursive 
tf workspace /delete /noprompt blah1

在下一步中,我启动脚本,但使用不同的名称工作区:

cd c:\Publish\Test
tf workspace /new blah2 /noprompt /collection:http://servertfs:8080/tfs/DefaultCollection/ /login:SERVERTFS\Administrator,password
tf workfold /map $/ . /login:SERVERTFS\Administrator,password
tf get "$/Somepath" /force /recursive 
tf workspace /delete /noprompt blah2

在此之后,我看到错误:

  

工作文件夹c:\ Publish \ Test已被工作区blah1使用;计算机上的管理员SERVERTFS

可以在每个脚本上删除工作目录吗?它是如何解决的?

1 个答案:

答案 0 :(得分:1)

您需要使用

tf workspace /delete     # Remove a workspace
tf workspaces /remove    # Clear your client cache

完全删除工作区。