次の方法で共有


削除された Wiki を復元する

Azure DevOps Services |Azure DevOps Server 2022 および Azure DevOps Server 2019

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

メモ

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

必須コンポーネント

カテゴリ 必要条件
プロジェクトへのアクセス Wiki が配置されているプロジェクトのメンバー。 アクセス権がない場合は、プロジェクト管理者に依頼してください。 チーム プロジェクトにアクセスできるユーザーはだれでも、 利害関係者を含む Wiki を表示できます。
アクセス許可 - Wiki ページを追加または編集するには:共同作成者 グループのメンバー。
- コードを wiki として発行するには、リポジトリを作成し、 アクセス許可を設定します。 既定では、このアクセス許可はプロジェクト管理者グループのメンバーに設定されます。
アクセスレベル 少なくとも Basic アクセス。

Wiki を完全に復元する

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

  1. Git リポジトリを取得する: リポジトリ一覧

    wiki リポジトリを表示するには、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. リポジトリの URL (https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki) に移動します。

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

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

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

  5. プル リクエストを作成して完了します。

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

次のステップ