代码之家  ›  专栏  ›  技术社区  ›  user3892733

如何永久删除Azure VSTS项目中的文件夹?

  •  0
  • user3892733  · 技术社区  · 7 年前

    我在Azures VSTS(TFVC存储库)和TFS中都有需要永久删除的文件夹。在TFS上,使用 tf destroy $/<MyProject>/<Folder_To_Delete> 运行TFS的服务器上的命令窗口中的命令。文档中的网页。微软com中描述了“tf destroy”命令(Https://docs.microsoft.com/en-us/vsts/tfvc/destroy-command-team-foundation-version-control),该命令也可用于VST,但我无法在本地设备上运行的开发人员命令提示符窗口中使用该命令。

    tf destroy $/<MyProject>/<Folder_To_Delete> /collection:https://<MyTeamService>.visualstudio.com/<MyProject> /login:<userid>,<password>

    我收到的错误是

    TF31002:无法连接到此Team Foundation Server:

    Team Foundation Server Url:

    失败的可能原因包括:

    -Team Foundation Server的名称、端口号或协议不正确。

    -Team Foundation Server处于脱机状态。

    -密码已过期或不正确。

    技术信息(管理员):

    远程服务器返回错误:(404)未找到。

    但是,如果我将URL放入浏览器,就会显示我的VSTS实例。所以在我看来,404就像azure正在阻止外部在VST上永久删除的努力。我已登录Azure门户,希望找到类似于Web App服务上的“高级工具”选项的内容,但团队服务/团队项目没有这样的内容。有人能告诉我如何在Azure Team Services上正确执行“tf destroy”命令吗?或者Azures VST只是缺少永久删除单个文件夹和文件的支持?

    3 回复  |  直到 7 年前
        1
  •  1
  •   user3892733    7 年前

    tf destroy命令需要集合URL。在VST中,没有集合的概念,只有团队项目。所有团队项目都是在默认集合下创建的。

    要将tf destroy命令用于VST,集合URL必须采用以下格式: https:// 帐户名称 .visualstudio。com/默认集合

    通过放置https集合URL:// 帐户名称 .visualstudio。com公司/ 项目名称 ,命令正在查找名为 项目名称 在VSTS帐户中,该帐户不存在。

    此命令适用于: 在管理员模式下打开开发人员命令提示符,发出以下命令并提供凭据。 tf销毁$/ 项目名称 / 要删除的文件夹 /集合:https:// 帐户名称 .visualstudio。com/默认集合

        2
  •  1
  •   PatrickLu-MSFT    4 年前

    要永久销毁VSTS中的项目/文件夹,还可以使用 Destroy Command (Team Foundation Version Control)

    tf destroy [/keephistory] <itemspec1>[;<versionspec>][<itemspec2>...<itemspecN>] 
    [/stopat:<versionspec>] [/preview] [/startcleanup] [/noprompt] [/silent] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]]
    

    /collection 它指定团队项目集合。然而,在VST中,您只有一个集合。url中没有类似TFS的集合名称。以及用户语音下的多个集合:

    让我们在Visual Studio Team Services上创建多个集合

    https://developercommunity.visualstudio.com/idea/365419/let-us-create-multiple-collections-on-visual-studi.html

    因此,当您指定 /集合 对于tf命令行中的VST,只需输入 https://xxx.visualstudio.com

    还要注意 /login:<userid>,<password> ,您是 使用错误的格式 ,应该是 /login:userid,[password] ,添加 /preview 对于test-first(当tf destroy在预览模式下运行时,文件实际上不会被销毁。)

    最终结果将是

    enter image description here

    当您删除 /预览 并执行真正的销毁,您还将得到提示信息:

    是否要销毁$/Scrum/NugetTest/Capture1025。PNG和所有 它的孩子们?(是/否/全部)

    选择 要删除其中的文件夹和文件, 全部的 和它所有的孩子。

        3
  •  0
  •   Daniel Mann    7 年前

    https://<MyTeamService>.visualstudio.com/<MyProject> 是错误的URL。应该是这样的 https://<MyTeamService>.visualstudio.com/ .

    该参数要求的是项目集合,而不是集合中的团队项目。