Windows 10、Eclipse Mars、Subversive Plugin、SVNKit 1.8.11で仮想ボックスをインストールし、他のいくつかの環境で既に成功した構成でいくつかのリポジトリをセットアップしようとしました。 SVNサーバーは、Subversion 1.6.17を備えたDebian 7システムです。次の問題は、上記のシステムをセットアップした後にのみ発生します。
さらに調査すると、リポジトリ内の特定のファイルに到達しましたが、「無効なハンドル」エラーでロードに失敗しました。 「奇妙な」パスになく(長すぎず、スペースや特殊文字もありません)、ファイル自体には疑わしい文字は含まれず、Unixの改行のみが含まれます。ディスク上の権限とスペースは問題ありません。同じプロパティを持つ他のリポジトリは、期待どおりに機能します。
同様の問題のある投稿を見つけましたが、明らかに私には当てはまりませんでした。ワークスペースディレクトリを消去するように指示されましたが(これは実行しました)、問題を解決せずにすべての設定を失いました。この後、Eclipseのプログラムディレクトリを調査しましたが、それ以上成功しませんでした。
また、失敗後も「.svn\wc.db」ファイルはロックされたままです。したがって、Eclipseを閉じるまでリポジトリを削除することはできません。ディレクトリは、パッケージエクスプローラーのようなEclipseのプロジェクトリスト/ツリーには表示されませんが、ディレクトリはディスク上に存在します。
同じリポジトリXは、私が持っている他のすべての構成でも動作します。これを修復するためにこれらの「トランザクション」をリセットするにはどうすればよいですか? EclipseやWindowsを完全に再インストールすることは避けたいと思います。
[〜#〜] edit [〜#〜] SVNサービスバージョンに完全に適合するTortoiseSVN 1.16.16.21511(x64)をインストールしました。同じ問題。
プロジェクトから「con.cpp」と「con.h」というファイルを作成すると、Windowsによって拒否されたようです。私が覚えている限り、「con」はWindowsの予約コマンドまたはサブコマンドの一種です。リポジトリ内で別の名前に変更することで問題は解決しました。
初挑戦:
それでも解決しない場合:
私の場合は同じエラーが発生しましたが、異なる状況で、EclipseとTortoise SVNの両方を使用して共有フォルダで作業していたため、Eclipseはクリーンアップまたはコミットできませんでしたので、Eclipseを閉じてクリーンアップしようとしました亀を使って外から。出来た。
Eclipseでチーム操作(コミット、更新、置換など)を実行しているとき、およびその間に操作をキャンセルした場合。操作に関係するファイルはロックされています。
これは、エラーが表示される可能性の1つです。
Eclipseでこれを解決するには。
Right Click on the project -> Team -> Cleanup
上記のプロセスが機能しない場合
Restart Eclipse -> Right Click on the project -> Team -> Cleanup
これで問題が解決しなかった場合。
これらのロックを明示的に削除してください。
Ubuntu
インストールしていない場合は、svnをインストールします。
Sudo apt-get install Subversion
次に、プロジェクトフォルダーをクリーンアップします。
svn cleanup /path/to/working-copy
Windows
これからトータスSVNを取得します link 。
このソリューションは私のために働いた。
プロジェクトの「クリーンアップ」コマンドにもエラーがあり、Eclipseを再起動しても解決しませんでした。私はプロジェクトをsvnから切断し、後で再接続する必要がありました