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 を完全に復元するには、次の手順を実行します。
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
}
- リポジトリのごみ箱を検索します。
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
}
- リポジトリのごみ箱から 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 ページを復元する
リポジトリの URL (
https://dev.azure.com/<OrgName>/<ProjectName>/_git/classicreleaseoption.wiki
) に移動します。メイン ブランチ
wikiMain
の履歴を検索します。削除されたファイルを含むコミットを見つけて選択します。
[その他のアクション] を選択し、[戻す] を選択します。
プル リクエストを作成して完了します。
Wiki ページが復元されます。
CLI を使用して Wiki ページを復元する
コマンド ライン オプションを使用する場合は、次の手順を実行します。
- ローカル コンピューターに wiki を複製します。
- ページが削除されたコミットを検索します。
- そのコミットをチェックアウトします。
- ページをコピーして新しいコミットを行います。
Wiki ページが復元されます。
リポジトリの削除
DELETE https://dev.azure.com/christiechurch/fabrikamfiber/_apis/git/repositories/052a83ac-af70-4194-b53f-df073e5f1786?api-version=7.1-preview.1