私は Java プロジェクトを持っており、Subversive SVN プラグインで Eclipse (Indigo) を使用しています。プロジェクトリポジトリに使用しているリモートSVNサーバーを正常にセットアップしました。
私は最近、いくつかの未使用のクラスを含むパッケージはもう必要ないと判断しました。だから私は次のことをしました:
- パッケージ エクスプローラー内からパッケージとそのすべてのコンテンツを削除しました
- 次に、プロジェクトのルート ディレクトリを右クリックし、[チーム] >> [リポジトリと同期] に移動しました。
- Synchronize SVN パネルの変更リストに新しく削除されたパッケージが表示されているのを見つけ、パッケージを右クリックして [Commit] を選択しました。ここでの私の考えは、「パッケージをローカルで削除したので、それらの削除変更をサーバーにコミットしたい」というものでした。
変更はコミットされませんでした。エラー メッセージが表示されました (これを確認できませんでした...)。これがパッケージ エクスプローラーに表示される内容です (net.appuzi.domain.loads.http
パッケージは削除したものです)。
ここで、チーム >> リポジトリと同期に戻ると、次のようなパッケージが表示されます。
両方の Java ソースを選択して「オーバーライドしてコミット」しようとすると、次のエラーが発生します。
Some of selected resources were not committed.
svn: Commit failed (details follow):
svn: '/<path-to-my-project>/MyProject/src/main/java/net/appuzi/domain/loads/http/HttpMethod.java' is not under version control
したがって、私の当面の質問は、ローカルの作業コピーとレポを「同期」して、この削除されたパッケージがどちらにも存在しないようにする方法です(サーバー側でトランク/にコミットしています)。
私の現在のブロッカーであるその差し迫った問題に加えて、次の論理的な質問は、SVNでバージョン管理されているパッケージを削除するための適切な手順は何ですか.? " 前もって感謝します!