3

新しいリポジトリに新しい phonegap プロジェクトを作成しようとしています。新しいフォルダーまたはファイルを追加するたびに、次のエラーが発生します。これは、新しいワークスペースでの Eclipse の完全に新しいコピーであり、subclipse の新規インストールです。

SVNStatusSubscriber の変更セットの更新中にエラーが発生しました

org.apache.subversion.javahl.ClientException: svn: E155007: 'Workspace/PhoneGap/www/js' は作業コピーではありません

org.apache.subversion.javahl.ClientException: svn: E155007: 'Workspace/PhoneGap/www/js' は作業コピーではありません

org.apache.subversion.javahl.ClientException: svn: E155007: 'Workspace/PhoneGap/www/js' は作業コピーではありません

何が問題を引き起こしているのかわかりません。Google で見つけたものはすべて、新規インストールまたは新規ワークスペースで問題を解決する必要があると述べています。また、以前にJavaHLに問題があり、SVNKitに切り替えることで修正されたため、SVNクライアントとしてSVNKitを選択しました。

Eclipse のインストールとバージョン:ここに画像の説明を入力

4

4 に答える 4

2

何らかの理由で、SVNKit 1.7.x API (まだベータ版) は、フォルダーが作業コピーであると認識していないようです。それが正しいか間違っているか、またはその理由を正確に言うことはできませんが、それは API がスローしているエラーです。

彼らは最近 beta2 をリリースしました。その更新は、更新サイトから入手できます。

SVN 1.7.x コマンド ラインを使用している場合は、svn status コマンドを使用して WC とそのフォルダーを調べることができます。

于 2012-03-05T18:16:17.920 に答える
1

私は、ビンの不平を言うことで同じ厄介な問題を抱えていました。ワークスペース/設定/チーム/svnにチェックインしました

クライアントには、SVNKit または JavaHL のオプションがありました。javahl から SVNkit に変更して再起動しました。問題は解決したようです:-)

不平を言っているプロジェクトのbinフォルダーも削除し、上記を実行しました。たぶん、組み合わせは他のケースでも機能するはずです。問題だったのはJavaHLだったと思います。

于 2012-07-02T15:04:24.310 に答える
1

同じ問題がありますが、/binフォルダーにエラーが表示されます。明らかに、私の/binフォルダーはリモート svn サーバーに svn 追加されていません... svn のソースに加えてバイナリを保持したくないためです。

プロジェクトをクリーンビルドしようとした後、同じエラーが発生しました。私はsvnプラグインが何らかの形で何かをいじっていると思い、それらを無効にしました。(osgi コンソールで、svn に関連するすべての ID を停止します)。

次に、次のスタック トレースを取得しました。

java.lang.NullPointerException
at org.tigris.subversion.subclipse.core.SVNClientManager.getAdapter(SVNClientManager.java:127)
at org.tigris.subversion.subclipse.core.SVNClientManager.getSVNClient(SVNClientManager.java:94)
at org.tigris.subversion.subclipse.core.SVNProviderPlugin.getSVNClient(SVNProviderPlugin.java:462)
at org.tigris.subversion.subclipse.core.repo.SVNRepositoryLocation.getSVNClient(SVNRepositoryLocation.java:274)
at org.tigris.subversion.subclipse.core.resources.SVNMoveDeleteHook.deleteResource(SVNMoveDeleteHook.java:47)
at org.tigris.subversion.subclipse.core.resources.SVNMoveDeleteHook.deleteFolder(SVNMoveDeleteHook.java:110)
at org.eclipse.team.internal.core.MoveDeleteManager.deleteFolder(MoveDeleteManager.java:62)
at org.eclipse.core.internal.resources.Resource.unprotectedDelete(Resource.java:1940)
at org.eclipse.core.internal.resources.Resource.delete(Resource.java:780)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.cleanOutputFolders(BatchImageBuilder.java:114)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:46)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:173)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)

このスタック トレースは、プラグインを停止したことが原因です、プラグインを無効にするに何が起こっていたかの手がかりを与えてくれます。

私のbinフォルダーには.svnサブフォルダーがないため(別名は作業コピーではない)、svnkitは現在、私のbinフォルダー(クリーンビルドプロセスの一部として削除される)の削除をエラーとして扱っているようです。

したがって、これは、彼らのコードが何らかの形ですべてのフォルダ作業コピーであると想定していることを意味し、そうでない場合はエラーです。彼らのコードは、ローカル ツリーにリモートでコミットしたくないフォルダがある可能性を無視しているようです。

ボール。

于 2012-06-12T15:54:17.037 に答える
0

Eclipse をアップグレードした後も、このエラーが発生しました。

svn: E155007 '/somepath' is not a working copy

その理由は、MacOSX マシンでまだ SVN 1.6 を実行していたため (コマンドラインで svn --version を実行)、SVN 1.8 が必要と思われる Subclipse 1.10 をダウンロードしたためです。

この奇妙なメッセージを削除するには、Subclipse 1.6 をインストールする必要がありました。

補足: subclipse を再インストールした後、SVN フォルダーが認識されるように、プロジェクト内のすべてのバンドルを削除して再度インポートする必要がありました

于 2015-02-25T12:11:55.923 に答える