3

私は Java プロジェクトを持っており、Subversive SVN プラグインで Eclipse (Indigo) を使用しています。プロジェクトリポジトリに使用しているリモートSVNサーバーを正常にセットアップしました。

私は最近、いくつかの未使用のクラスを含むパッケージはもう必要ないと判断しました。だから私は次のことをしました:

  1. パッケージ エクスプローラー内からパッケージとそのすべてのコンテンツを削除しました
  2. 次に、プロジェクトのルート ディレクトリを右クリックし、[チーム] >> [リポジトリと同期] に移動しました。
  3. 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でバージョン管理されているパッケージを削除するための適切な手順は何ですか.? " 前もって感謝します!

4

5 に答える 5

3

削除する前に、ローカル ファイルがリモート ファイルと同じであることを確認してください。そうすれば、検出される唯一の変更はファイル全体の削除であり、Eclipse が競合について混乱することはありません。必要に応じて更新または元に戻してから、もう一度削除してみてください。

于 2012-10-01T19:56:18.047 に答える
2

これを試して:

  1. パッケージを削除します。
  2. プロジェクト エクスプローラー内のプロジェクトを右クリックします。
  3. 「チーム」に移動し、「HEAD に更新」をクリックします。
  4. 再び「チーム」に移動し、「コミット...」をクリックします。

幸運を

于 2014-09-21T08:32:18.400 に答える
0

以前に同様の問題がありましたが、親フォルダーをコミットするだけでした。あなたの場合は「src」です。それらのファイルを元に戻して再度削除し、今度は親フォルダーをコミットします。

お役に立てれば。

于 2012-10-01T16:26:58.740 に答える
0

Svn repository exploreを使用してフォルダーを削除し、プロジェクトを更新します。

于 2014-02-08T03:15:58.787 に答える