如何在 Azure DevOps 中恢复已删除的存储库?

sns*_*sns 8 azure-devops azure-repos

我错误地删除了 Azure Repo,现在我想恢复该存储库,有什么方法可以恢复它吗?

如果可以的话请指教。

may*_*ʎɐɯ 20

如果您删除了存储库,它将在 Azure DevOps 回收站中保留 30 天;因此可以进行恢复,但您需要执行一些手动步骤,如下所示。

30 天内,您可以按照以下步骤恢复您的存储库:

  1. 在 Azure DevOps 中创建PAT(个人访问令牌)。

  2. 您将需要使用Postman软件等工具来发出一些API请求;使用它,使用以下 URL 创建一个 get 请求:https://dev.azure.com/{ ORGANIZATION_NAME}/{PROJECT_NAME}/_apis/git/deletedrepositories?api-version=5.1-preview.1

  3. 进行基本身份验证,将令牌作为密码,并将用户名留空。

  4. 响应包含已删除存储库的 ID(GUID ID)。

在此输入图像描述 因此,在执行第 2 步请求时,您将获得一个 JSON 有效负载,其中包含以黄色突出显示的 REPO GUID。您需要复制第 5 步。

  1. 向以下 URL 发出另一个补丁请求:https://dev.azure.com/{ ORGANIZATION_NAME}/{PROJECT_NAME}/_apis/git/recycleBin/repositories/{REPO_GUID}?api-version=5.1-preview.1

具有以下 JSON 有效负载主体:

{
    "deleted":false
}
Run Code Online (Sandbox Code Playgroud)

当您发出此请求时,它将从回收站恢复已删除的存储库。

注意:将 {ORGANIZATION_NAME}、{PROJECT_NAME} 和 {REPO_GUID} 替换为正确的值。

我已经测试过这种方法并且有效。

免责声明:本回答知识基于我在个人博客中写的一篇文章。还可以使用此工具 ( AzdoTools ) 来恢复存储库。有关它的更多信息位于给定的文章链接中。