2011-01-12 15 views
0

私はまだこのSVNビジネスに慣れています。私は基本的に新年の周りの私のリポジトリにダンプを取った。いくつかのOOPの変更を実装する準備として、Webサイトのコードベースを再構築することをお勧めします。唯一の問題は、わたしの愚かさで、私のIDEではなくマイコンピュータで直接行ったことでした。次のコミットはFUBARだったので、私は再びコミットしました。もう一度..そして、うん、基本的には私のリポジトリにダンプを取っただけです。SVNの最新のコミットを削除する

私のリポジトリをパルプのような状態にしてNetBeansによってまったく解読できない状態になったので、私はTortoiseSVNに目を向けると私の最後のコミットをチェックアウトしてチェックアウトしました。これはチェーンの早い段階で約5回コミットされました。

現在、私はそれをダウンロードしています。そして、私はこの後に来たすべてのコミットをどのように傷つけることができるのだろうと思っています。

ご協力いただきありがとうございます。私はSlikSVNで重要なのはホストされています。 (私はそう思わないと思う...)

+4

Tortoise SVNでは、好きではないコミットのセットを選択し、「このリビジョンからの変更を元に戻す」と言います。作業コピーの変更を元に戻し、その逆の変更をコミットします。あなたが使用する正確なボタン/コマンドを見つけると、使用するツールが同じことをすることができると確信しています。 – sharptooth

+0

私は、尋問者は歴史から包括的に改訂版を消滅させることを意味すると思います。 – jdehaan

+0

@sharptooth - これを実行すると、どのように動くのかがわかります。悲しいことに、SOは人気に基づいてタグの並べ替えを行います。もともと私は 'svn'にダンプしました... * sigh * – Drew

答えて

1

サーバから履歴を消去したい場合は、新しいリポジトリを新しく作成して、OKのリビジョンまでsvnsyncを作成します。次にuuidファイルを新しいリポジトリにコピーし(uuidが一致するように)、作業コピーを新しいリポジトリに移動します。 - それが亀のGUIで呼び出された方法です。新しいリポジトリ

退屈な選択肢は、完全なダンプを取ることです。最後に必要でないリビジョンを削除し、再度ロードします。しかし、ダンプが一貫していなければならないことに注意してください。間にリビジョンを削除すると、問題が発生する可能性があります。

1

このTortoiseSVNヘルプトピックをご覧ください:Roll back (Undo) revisions in the repository

現在、SVN might one day grow this featureでは、改訂履歴から完全に改訂版を簡単に削除する方法はありません。

+0

-1:ユーザは彼がリポジトリから作業しようとしたリビジョンを削除します。 TortoiseSVNはこれを行うことはできません!これは、彼の答えでjdehaanが説明したテクニックを使って、非常に簡単に(reposが格納されているサーバに対する管理権限を持っているので)簡単に実行できます。 – jgifford25

+0

@ jgifford25:彼はチェックアウトから作業しています。質問から: "TortoiseSVNに向って掘り下げて**チェックアウトする**私の最後の正気なコミット"。また、「svnadmin dump/load」とsvnsyncの両方の解決策を知っています。しかし、問題につながる一連の出来事を考えると、私はOPがどちらかというと快適ではなく、いずれのソリューションも「簡単」とは言わないと確信しています。 –

+0

また、既存のソリューションが「容易」であると考えれば、[削除](http://subversion.tigris.org/issues/show_bug.cgi?id=516)の機能要求は存在しません。 –

関連する問題