バージョン管理 – SVN リポジトリからリビジョンを削除したい

svn tortoise-svn version-control

私のコードレポの最新リビジョンが破損しており、アプリが不安定になっています。以前のリビジョンに戻したい

しかし、私は単に作業コピーに ‘revert’ を使いたいのではありません。実際には、私のレポの先頭リビジョンとそれより前のいくつかのリビジョンを削除して、それによって私のレポを先頭リビジョンになる以前のリビジョンに ‘reverting’ したいのです。誰かこの方法を知っている人はいますか?

  34  None  2010-01-13


ベストアンサー

このリンクが役に立つかもしれません

http://www.sampablokuper.com/2009/03/27/svn-revert-to-revision/

Quote:

  1. 作業コピー内のトップディレクトリに変更してください(作業コピー全体をロールバックしたい場合を想定しています)

  2. svn revertを実行して、作業コピーのファイルを最後にコミット/チェックアウトしたときの状態に戻す

  3. svn status -v を実行して、あなたの作業コピーが現在どのリビジョン番号に対応しているかを確認してください (svn status -v が生成するリストの中で最も高いリビジョン番号です)

  4. run svn merge -rXX:YY で、XX は前のステップで取得した番号、YY は元に戻したいリビジョンの番号です

  5. これで完了です。これに対する例外として、作業コピーにあるファイルのうち、リビジョン YY が作成されたときには存在していなかったファイルが、デフォルトでは svn が削除しないため、まだ存在している可能性があります。それらを削除したい場合は、それぞれのファイルに対して svn del [filename] を実行してください

  6. よくできました!これで、あなたの作業コピーを、まるで何事もなかったかのようにプレイすることができます。そして、あなたの努力をコミットする準備ができたら、いつものように svn commit を使ってください!

12  Felix  2010-01-13


これは私の場合はうまくいきました。リビジョン 1234 を HEAD にしていて、過去 3 回のコミットを元に戻したいとします

svnadmin create newrepo
svnadmin dump -r 0:1231 repo | svnadmin load newrepo
mv repo oldrepo
mv newrepo repo

78  martin  2011-07-26


これは古い質問ですが、Windows/TortoiseSVNでこれを行う方法を見つけました

コメントが示唆しているように、リビジョンを「削除」することはできませんが、できることは、元に戻したいリビジョンと同じで、より最新のリビジョンを作成することです

  1. リビジョンを元に戻したいディレクトリのリポジトリのheadをチェックアウトします
  2. 戻したい最上位のディレクトリ(例:「トランク」)の TortoiseSVN の「ログを表示」ビューをロードします
  3. 削除するリビジョンを右クリック 注: これは削除するリビジョンであり、元に戻すリビジョンではありません
  4. このリビジョンからの変更を元に戻す」を選択します
  5. プロンプトで「はい」をクリックします
  6. 通常通りにチェックアウトを更新しますが、”HEAD “に更新します
  7. コミットバックしてください

あなたはそれをチェックアウトし、それらを更新するためにそれらを取得し、任意の新しいファイルを削除することを確認している他のすべての人に行くことになります

また、そのリビジョンが何であったかを誰もが知っていることを確認し、潜在的に説明を更新する必要があります

5  Martin  2012-06-11


そのためにダンプ/ロードを使用することができます

svnsync を使ってリビジョンのバックアップを取ることもできます

大きなリポジトリを持っていると時間がかかります

4  Bac From Vietnam  2011-07-01


私のために(VisualSVN、30-HEAD)は、これを動作させます

\C:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:A:B:B

4  Anton Golikhoff  2018-02-02


ターミナルに移動し、svn repsitoryに移動します

svn update -r “元に戻したいリビジョン番号”

0  Mohd Ikram  2016-06-15


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