1. ホーム
  2. svn

svn リポジトリ全体を古いリビジョンにロールバックまたはリバートする

2023-11-10 18:02:03

質問

私は自分の SVN リポジトリで失敗し、現在リポジトリ全体をリビジョン 28 から 24 に戻す必要がありますが、差分や競合に対処したくありません。これを行うための迅速で簡単な方法はありますか? 私は以前、merge コマンドで単一のファイルをうまく戻すことができましたが、この例では、私が本当にしたいのはそれらを削除するだけなのに、リビジョン 28 からリポジトリにすべてのファイルを追加しようとしています。

私は linux ボックス (bash) でコマンドラインを使用しています。

ありがとうございます。

EDIT

たくさんのご協力ありがとうございました。で直しました。

svnadmin create /svnroot/<repo>.fixed
svnadmin dump -r 1:24 /svnroot/<repo> --incremental > dump.svn
svnadmin load /svnroot/<repo>.fixed < dump.svn

そして、古いrepoをバックアップの場所に置き、repo.fixedをrepoに移動させます。

本当にありがとうございます!

どのように解決するのですか?

svnadmin dump/loadをチェックしてみてください。 これは、あなたのファイルのすべてのバージョンを持つテキスト ファイルを作成します。 ある時点より上または下のすべてを削除して、再インポートすることが可能かもしれません。

例えば リポジトリデータを別の場所に移行する