TortoiseSVNで変更・削除したバージョン(履歴)管理対象のフォルダやファイルを復元する方法【初心者向け】

eye catching image of how to restore folder and file of tortoisesvn working copy and repository IT・AI活用入門
  1. この記事で扱う内容
  2. 前提
    1. 前提知識・前提スキル
    2. 前提環境
  3. TortoiseSVNで変更・削除したフォルダやファイルを過去のバージョンに復元する方法
    1. 作業コピーの変更・削除をリポジトリに反映する前の復元の場合
      1. 変更の取り消し
        1. 「trunk」フォルダのフォルダやファイルではない場所を右クリックし、表示されるメニューで「その他のオプションを確認→TortoiseSVN→変更の取り消し」を選択する
        2. 変更の取り消しダイアログが表示されるため、復元したい変更操作のチェックボックスにチェックが入っていることを確認し、「OK」ボタンを押す
        3. 変更の取り消し 終了ダイアログが表示されるため、「OK」ボタン押す
    2. 作業コピーの変更・削除をリポジトリに反映した後の復元の場合
      1. 特定リビジョンへ更新
        1. 「trunk」フォルダのフォルダやファイルではない場所を右クリックし、表示されるメニューで「その他のオプションを確認→TortoiseSVN→特定リビジョンへ更新」を選択する
        2. 更新ダイアログが表示されるため、「ログを表示」ボタンを押す
        3. リビジョンログダイアログが表示されるため、復元したいリビジョンの上で右クリックし、表示されるメニューで「項目をこのリビジョンへ更新」を選択後、「OK」ボタンを押す
        4. 更新ダイアログの「リビジョン」のチェックボックスがチェックされ、リビジョン番号が設定されるため、確認し、「OK」ボタンを押す
        5. 更新 終了ダイアログが表示されるため、「OK」ボタン押す
      2. 特定のリビジョンに戻す
        1. 「trunk」フォルダのフォルダやファイルではない場所を右クリックし、表示されるメニューで「その他のオプションを確認→TortoiseSVN→ログを表示」を選択する
        2. リビジョンログダイアログが表示されるため、復元したいリビジョンの上で右クリックし、表示されるメニューで「このリビジョンに戻す」を選択後、「OK」ボタンを押す
        3. 「変更を取り消しています」メッセージのダイアログが表示されるため、「変更を取り消す」を押す
        4. マージ 終了ダイアログが表示されるため、「OK」ボタン押す
        5. リビジョンログダイアログで「OK」ボタンを押す
      3. 特定のリビジョンにおける変更を取り消す
        1. 「trunk」フォルダのフォルダやファイルではない場所を右クリックし、表示されるメニューで「その他のオプションを確認→TortoiseSVN→ログを表示」を選択する
        2. リビジョンログダイアログが表示されるため、“取り消したい変更があるリビジョン”の上で右クリックし、表示されるメニューで「このリビジョンにおける変更を取り消す」を選択後、「OK」ボタンを押す
        3. 「変更を取り消しています」メッセージのダイアログが表示されるため、「変更を取り消す」を押す
        4. マージ 終了ダイアログが表示されるため、「OK」ボタン押す
        5. リビジョンログダイアログで「OK」ボタンを押す
  4. 参考

この記事で扱う内容

この記事では、TortoiseSVNで変更・削除したバージョン(履歴)管理対象のフォルダやファイルを過去のバージョンに復元する方法についてご紹介します。

前提

前提知識・前提スキル

  • Windows OS の基本操作ができる人

前提環境

  • 使用PC
    • OS が Windows 10または 11であること
    • TortoiseSVNがインストールされていること
    • TortoiseSVNでリポジトリと作業コピーが作成されていること
    • TortoiseSVNでバージョン管理対象のフォルダやファイルの変更(追加・削除・変更)がおこなわれている(履歴がある)こと
TortoiseSVNのダウンロードとインストール方法【日本語化も】【Windows】【初心者向け】
この記事で扱う内容この記事では、TortoiseSVNを公式サイトからダウンロードし、Windowsにインストールする方法についてご紹介します。また、あわせてTortoiseSVNを日本語化する方法もご紹介します。前提前提知識・前提スキルW...

TortoiseSVNでローカルリポジトリと作業コピーを作成する方法【初心者向け】
この記事で扱う内容この記事では、使用PC上にTortoiseSVNでローカルリポジトリとその作業コピーを作成する方法についてご紹介します。前提前提知識・前提スキルWindows OS の基本操作ができる人前提環境使用PCOS が Windo...

TortoiseSVNでフォルダやファイルをバージョン管理(履歴)対象として追加する方法【初心者向け】
この記事で扱う内容この記事では、TortoiseSVNでフォルダやファイルをバージョン(履歴)管理対象に追加する方法についてご紹介します。前提前提知識・前提スキルWindows OS の基本操作ができる人前提環境使用PCOS が Windo...

TortoiseSVNでバージョン(履歴)管理対象のフォルダやファイルを変更する方法【初心者向け】
この記事で扱う内容この記事では、TortoiseSVNで作業コピー内のバージョン(履歴)管理対象のフォルダやファイルを変更する方法についてご紹介します。前提前提知識・前提スキルWindows OS の基本操作ができる人前提環境使用PCOS ...

TortoiseSVNでバージョン(履歴)管理対象のフォルダやファイルを削除する方法【初心者向け】
この記事で扱う内容この記事では、TortoiseSVNでバージョン(履歴)管理対象のフォルダやファイルを削除する方法についてご紹介します。前提前提知識・前提スキルWindows OS の基本操作ができる人前提環境使用PCOS が Windo...

TortoiseSVNで変更・削除したフォルダやファイルを過去のバージョンに復元する方法

TortoiseSVNで変更・削除したフォルダやファイルを過去のバージョンに復元する方法のアイキャッチ画像

今回は例として、作業コピー内の「trunk」フォルダを使用し、変更・削除したバージョン(履歴)管理対象のフォルダやファイルを元に戻します(復元)

変更・削除内容例は、フォルダ名の変更とExcelファイルの内容変更です。

例)変更・削除前

例)変更・削除後

このとき、復元したい対象が「リポジトリに反映済みか否か」によって、復元する方法が異なります

復元する場合、作業コピーの内容は復元前に戻せなくなりますので注意してください。

復元前に戻す可能性がある場合は、復元する前に、復元対象(作業コピー全部や一部)を別の場所へコピー&ペーストするなどして退避させておきましょう。

作業コピーの変更・削除をリポジトリに反映する前の復元の場合

作業コピーの変更・削除をリポジトリに反映する“前”の場合、以下の方法で復元できます。

操作操作結果復元単位そのままコミット作業コピーへの影響リポジトリへの影響
変更の取り消し作業コピーの“全部”を、リポジトリの最新の内容に復元する。作業コピーの全部できないありなし

変更の取り消し

変更の取り消しのアイキャッチ画像
「trunk」フォルダのフォルダやファイルではない場所を右クリックし、表示されるメニューで「その他のオプションを確認→TortoiseSVN→変更の取り消し」を選択する
変更の取り消しダイアログが表示されるため、復元したい変更操作のチェックボックスにチェックが入っていることを確認し、「OK」ボタンを押す
変更の取り消し 終了ダイアログが表示されるため、「OK」ボタン押す

作業コピーの変更・削除をリポジトリに反映した後の復元の場合

作業コピーの変更・削除をリポジトリに反映した“後”の場合、以下の方法で復元できます。

操作操作結果復元単位そのままコミット作業コピーへの影響リポジトリへの影響
特定リビジョンへ更新作業コピーをリポジトリの特定のリビジョンの内容に復元する。作業コピーの全部できないありなし
特定のリビジョンに戻す作業コピーをリポジトリの特定のリビジョンの内容に復元する。作業コピーの全部できるありコミットすれば“あり”
コミットしなければ“なし”
特定のリビジョンにおける変更を取り消す作業コピーをリポジトリの特定のリビジョンの変更を取り消した内容で復元する。作業コピーの全部または一部できるありコミットすれば“あり”
コミットしなければ“なし”

ここで出てくる「リビジョン」は、SVNにおける概念です。

リビジョンは、リポジトリに変更(コミットなど)を加えるたびに付けられる「バージョン(履歴)の番号」のようなものだと思っておけば良いでしょう。

特定リビジョンへ更新

特定リビジョンへ更新のアイキャッチ画像
「trunk」フォルダのフォルダやファイルではない場所を右クリックし、表示されるメニューで「その他のオプションを確認→TortoiseSVN→特定リビジョンへ更新」を選択する
更新ダイアログが表示されるため、「ログを表示」ボタンを押す
リビジョンログダイアログが表示されるため、復元したいリビジョンの上で右クリックし、表示されるメニューで「項目をこのリビジョンへ更新」を選択後、「OK」ボタンを押す
更新ダイアログの「リビジョン」のチェックボックスがチェックされ、リビジョン番号が設定されるため、確認し、「OK」ボタンを押す
更新 終了ダイアログが表示されるため、「OK」ボタン押す

作業コピーを復元前に戻したい場合は、「更新」操作をするか、上記のリビジョン選択時に“最新リビジョン”を設定して更新」操作をするだけです。

特定のリビジョンに戻す

特定のリビジョンに戻すのアイキャッチ画像
「trunk」フォルダのフォルダやファイルではない場所を右クリックし、表示されるメニューで「その他のオプションを確認→TortoiseSVN→ログを表示」を選択する
リビジョンログダイアログが表示されるため、復元したいリビジョンの上で右クリックし、表示されるメニューで「このリビジョンに戻す」を選択後、「OK」ボタンを押す
「変更を取り消しています」メッセージのダイアログが表示されるため、「変更を取り消す」を押す
マージ 終了ダイアログが表示されるため、「OK」ボタン押す
リビジョンログダイアログで「OK」ボタンを押す

この後、

作業コピーの内容をリポジトリに反映したい場合は、「コミット」操作をする。

作業コピーを復元前に戻したい場合は、「変更の取り消し」操作をする。

特定のリビジョンにおける変更を取り消す

特定のリビジョンにおける変更を取り消すのアイキャッチ画像
「trunk」フォルダのフォルダやファイルではない場所を右クリックし、表示されるメニューで「その他のオプションを確認→TortoiseSVN→ログを表示」を選択する
リビジョンログダイアログが表示されるため、“取り消したい変更があるリビジョン”の上で右クリックし、表示されるメニューで「このリビジョンにおける変更を取り消す」を選択後、「OK」ボタンを押す
「変更を取り消しています」メッセージのダイアログが表示されるため、「変更を取り消す」を押す
マージ 終了ダイアログが表示されるため、「OK」ボタン押す
リビジョンログダイアログで「OK」ボタンを押す

この後、

作業コピーの内容をリポジトリに反映したい場合は、「コミット」操作をする。

作業コピーを復元前に戻したい場合は、「変更の取り消し」操作をする。

参考

タイトルとURLをコピーしました