マニュアル

リポジトリ内のリビジョンのロールバック (元に戻す)

リビジョンログダイアログを使用する

1つまたは複数のリビジョンからの変更を元に戻す最も簡単な方法は、リビジョンログダイアログを使用することです。

  1. 変更を元に戻す必要があるファイルまたはフォルダを選択します。すべての変更を元に戻す場合は、最上位のフォルダを選択する必要があります。

  2. TortoiseSVNログを表示 を選択して、リビジョンの一覧を表示します。目的のリビジョンを表示するには、すべて表示 または 次の100件 を使用する必要がある場合があります。

  3. 元に戻したいリビジョンを選択します。リビジョンの範囲を元に戻したい場合は、最初のリビジョンを選択し、Shift キーを押しながら最後のリビジョンを選択します。個々のリビジョンと範囲を選択したい場合は、Ctrl キーを押しながらリビジョンを選択します。右クリック で選択したリビジョンをクリックし、コンテキストメニューこのリビジョンからの変更を元に戻す を選択します。

  4. または、以前のリビジョンを新しい HEAD リビジョンにする場合は、右クリック で選択したリビジョンをクリックし、コンテキストメニューこのリビジョンまで戻す を選択します。これにより、選択したリビジョン以降のすべての変更が破棄されます。

作業コピー内の変更を元に戻しました。結果を確認し、変更をコミットしてください。

マージダイアログを使用する

リビジョン番号をリストとして入力する場合は、マージダイアログを使用できます。前の方法はバックグラウンドでマージを使用していますが、この方法は明示的に使用します。

  1. 作業コピー内で TortoiseSVNマージ を選択します。

  2. マージタイプ ダイアログで リビジョン範囲をマージ を選択します。

  3. From: フィールドに、作業コピーフォルダの完全なリポジトリ URL を入力します。これはデフォルトの URL として表示されるはずです。

  4. マージするリビジョン範囲 フィールドに、ロールバックするリビジョンのリストを入力します (または、上記で説明したようにログダイアログを使用して選択します)。

  5. リバースマージ チェックボックスがオンになっていることを確認してください。

  6. マージオプション ダイアログでデフォルトを受け入れます。

  7. マージ をクリックしてマージを完了します。

作業コピー内の変更を元に戻しました。結果が期待どおりであることを確認し、変更をコミットしてください。

svndumpfilter を使用する

TortoiseSVN はデータを決して失わないため、ロールバックされた リビジョンは、リポジトリ内の中間リビジョンとして依然として存在します。HEAD リビジョンのみが以前の状態に変更されました。リポジトリからリビジョンを完全に消去し、それらが存在した痕跡をすべて消し去りたい場合は、より極端な手段を使用する必要があります。これを行う正当な理由がない限り、推奨されません。考えられる理由の1つは、誰かが機密文書を公開リポジトリにコミットした場合などです。

リポジトリからデータを削除する唯一の方法は、Subversion コマンドラインツール svnadmin を使用することです。この方法の詳細については、 Repository Maintenance を参照してください。

TortoiseSVN ホームページ