删除TFS分支而不下载它

时间:2011-02-14 11:45:46

标签: visual-studio-2010 tfs branch

我正在尝试通过以下命令删除尚未下载到我的工作区的分支。

tf delete /lock:checkout /recursive $/TfsServerName/TfsFolder/Branch

我收到以下错误消息:

No matching items found in $/TfsServerName/TfsFolder/Branch in your workspace.

有没有办法删除TFS分支而不实际下载?

4 个答案:

答案 0 :(得分:30)

你可以使用“tf get”命令对非文件夹进行非递归获取。当您没有该文件夹的本地副本时,我不知道您可以删除它。

答案 1 :(得分:24)

确保分支上方的文件夹映射到文件系统,然后:

  1. 打开Visual Studio"开发人员命令提示符"
  2. cd(更改目录)到分支上方的文件夹
  3. 并执行以下操作:

  4. tf get .
    tf delete /recursive branch-folder
    tf checkin
    

    这将执行非递归获取,将整个分支/文件夹标记为删除,然后提示您输入消息并签入更改。

    应与VS2012-2015& TFS 2010至今。还使用Visual Studio Team Services托管TFS(截至2016年2月25日)进行了测试


    使用VS2012 / TFS服务器2010时,delete命令需要/recursive

答案 2 :(得分:2)

在Source Control Explorer中,您可以获得最新版本的分支,然后在开始下载时立即取消它。这将取消分支允许您通过界面删除它的分支。您还必须删除下载到本地工作区的少数文件。这完全是黑客攻击,但它真的很快捷。

答案 3 :(得分:1)

Source Control Explorer中,如果您只是将分支映射到本地路径并点击“确定”,则会启用“删除下拉列表”。