削除された Wiki を復元する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

ユーザーが間違ってプロビジョニング済み (プロジェクト) または発行済み (コード) Wiki を削除した場合は、それを復元できます。 UI を介して Wiki を削除するためのオプションは提供されませんが、ユーザーは REST API を使用して Wiki に関連付けられているリポジトリを削除できました。

Note

削除されたリポジトリはメインごみ箱に 30 日間保存され、その後は完全に削除され、復元できません。

前提条件

  • Wiki を復元するには、少なくとも Basic アクセス権が必要です。
  • Wiki としてコードを発行するには、リポジトリの作成アクセス許可が必要です。 既定では、このアクセス許可はプロジェクト管理者グループのメンバーに設定されます。
  • 共同作成者セキュリティ グループのメンバーであるすべてのユーザーは、Wiki ページを追加または編集できます。 利害関係者を含め、チーム プロジェクトへのアクセス権を持つユーザーはだれでも、Wiki を見ることができます。
  • Wiki としてコードを発行するには、リポジトリの作成アクセス許可が必要です。 既定では、このアクセス許可はプロジェクト管理者グループのメンバーに設定されます。
  • 共同作成者セキュリティ グループのメンバーであるすべてのユーザーは、Wiki ページを追加または編集できます。 利害関係者を含め、チーム プロジェクトへのアクセス権を持つユーザーはだれでも、Wiki を見ることができます。

完全な Wiki を復元する

プロジェクトとコードの両方の Wiki は、Azure DevOps のプロジェクトにリポジトリとして格納されます。 REST API を使用して完全な Wiki を復元するには、次の手順を実行します。

  1. Git リポジトリを取得する: リポジトリを一覧表示します

    WIKI リポジトリを表示するには、THE includeHidden=true パラメーターを使用します。

GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/repositories?includeHidden=true&api-version=7.1-preview.1
        {
            "id": "978e3886-64a8-4b6f-96da-6afc2936b04b",
            "name": "fabrikamfiber.wiki",
            "url": https://dev.azure.com/christiechurch/052a83ac-af70-4194-b53f-df073e5f1786/_apis/git/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b,
            "project": {
                "id": "052a83ac-af70-4194-b53f-df073e5f1786",
                "name": "fabrikamfiber",
                "url": https://dev.azure.com/christiechurch/_apis/projects/052a83ac-af70-4194-b53f-df073e5f1786,
                "state": "wellFormed",
                "revision": 421800049,
                "visibility": "organization",
                "lastUpdateTime": "2023-07-18T12:25:29.3Z"
            },
            "defaultBranch": "refs/heads/wikiMaster",
            "size": 193,
            "remoteUrl": https://christiechurch@dev.azure.com/christiechurch/fabrikamfiber/_git/fabrikamfiber.wiki,
            "sshUrl": git@ssh.dev.azure.com:v3/christiechurch/fabrikamfiber/fabrikamfiber.wiki,
            "webUrl": https://dev.azure.com/christiechurch/fabrikamfiber/_git/fabrikamfiber.wiki,
            "isDisabled": false,
            "isInMaintenance": false
        }
  1. ごみ箱 でリポジトリを検索します。
GET https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories?api-version=7.1-preview.1

リポジトリが見つかると(多くの場合、名前が .wiki付けられます)、リポジトリ ID を書き留めます。

{
    "value": [
        {
            "id": "978e3886-64a8-4b6f-96da-6afc2936b04b",
            "name": "fabrikamfiber.wiki",
            "project": {
                "id": "052a83ac-af70-4194-b53f-df073e5f1786",
                "name": "fabrikamfiber",
                "url": https://dev.azure.com/christiechurch/_apis/projects/052a83ac-af70-4194-b53f-df073e5f1786,
                "state": "wellFormed",
                "revision": 421800049,
                "visibility": "organization",
                "lastUpdateTime": "2023-07-18T12:25:29.3Z"
            },
            "deletedBy": {
                "displayName": "Christie Church",
                "url": https://spsprodeus23.vssps.visualstudio.com/A1df9d653-bdfb-459b-a0c7-725052b2f944/_apis/Identities/0a0a4b55-9671-440d-87bf-26644f200d8a,
                "_links": {
                    "avatar": {
                        "href": https://dev.azure.com/christiechurch/_apis/GraphProfile/MemberAvatars/aad.MDY4MDk2OGQtYWU5OS03Y2M5LTgxZTEtNTBjMDk4ZTllZTlh
                    }
                },
                "id": "0a0a4b55-9671-440d-87bf-26644f200d8a",
                "uniqueName": christiechurch@fabrikam.com,
                "imageUrl": https://dev.azure.com/christiechurch/_api/_common/identityImage?id=0a0a4b55-9671-440d-87bf-26644f200d8a,
                "descriptor": "aad.MDY4MDk2OGQtYWU5OS03Y2M5LTgxZTEtNTBjMDk4ZTllZTlh"
            },
            "createdDate": "2023-07-18T12:23:55.64Z",
            "deletedDate": "2023-07-18T12:41:38.737Z"
        }
    ],
    "count": 1
}
  1. リポジトリのごみ箱から Wiki を復元します。
PATCH https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/recycleBin/repositories/978e3886-64a8-4b6f-96da-6afc2936b04b?api-version=7.1-preview.1
{
    "deleted": false
}

Wiki が復元されます。

Wiki ページを復元する

  1. リポジトリ https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wikiの URL に移動します。

  2. メインブランチの履歴を検索しますwikiMain

  3. 削除されたファイルを含むコミットを見つけて選択します。

  4. [その他のアクション] を選択し、[元に戻す] を選択します

  5. pull request を作成して完了します。

Wiki ページが復元されます。

CLI を使用して Wiki ページを復元する

コマンド ライン オプションを使用する場合は、次の手順を実行します。

  1. Wiki をローカル コンピューターに複製します。
  2. ページが削除されたコミットを検索します。
  3. そのコミットをチェックアウトします。
  4. ページをコピーして新しいコミットを行います。

Wiki ページが復元されます。

リポジトリの削除

DELETE https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/repositories/052a83ac-af70-4194-b53f-df073e5f1786?api-version=7.1-preview.1

次のステップ