web-dev-qa-db-ja.com

SVNエラー「E200030: '<CHECKOUT_DIRECTORY>'で検出された未完了のトランザクションがあります」を解決するにはどうすればよいですか?

Windows 10、Eclipse Mars、Subversive Plugin、SVNKit 1.8.11で仮想ボックスをインストールし、他のいくつかの環境で既に成功した構成でいくつかのリポジトリをセットアップしようとしました。 SVNサーバーは、Subversion 1.6.17を備えたDebian 7システムです。次の問題は、上記のシステムをセットアップした後にのみ発生します。

  1. チェックアウト:e。 g。 SVNリポジトリ->リポジトリXを展開->トランクを右クリック->チェックアウト->エラーが発生:「 'svn:// Host/X/trunk'のチェックアウト操作に失敗しました。svn:E200030:未完了のトランザクションがあります。 「C:\ PathToWorkspace\X」で検出されました」
  2. この後、Subversiveプラグインは動作しなくなったようです。
  3. エクスポート:チェックアウトと同じ結果

さらに調査すると、リポジトリ内の特定のファイルに到達しましたが、「無効なハンドル」エラーでロードに失敗しました。 「奇妙な」パスになく(長すぎず、スペースや特殊文字もありません)、ファイル自体には疑わしい文字は含まれず、Unixの改行のみが含まれます。ディスク上の権限とスペースは問題ありません。同じプロパティを持つ他のリポジトリは、期待どおりに機能します。

同様の問題のある投稿を見つけましたが、明らかに私には当てはまりませんでした。ワークスペースディレクトリを消去するように指示されましたが(これは実行しました)、問題を解決せずにすべての設定を失いました。この後、Eclipseのプログラムディレクトリを調査しましたが、それ以上成功しませんでした。

また、失敗後も「.svn\wc.db」ファイルはロックされたままです。したがって、Eclipseを閉じるまでリポジトリを削除することはできません。ディレクトリは、パッケージエクスプローラーのようなEclipseのプロジェクトリスト/ツリーには表示されませんが、ディレクトリはディスク上に存在します。

同じリポジトリXは、私が持っている他のすべての構成でも動作します。これを修復するためにこれらの「トランザクション」をリセットするにはどうすればよいですか? EclipseやWindowsを完全に再インストールすることは避けたいと思います。

[〜#〜] edit [〜#〜] SVNサービスバージョンに完全に適合するTortoiseSVN 1.16.16.21511(x64)をインストールしました。同じ問題。

15
Chris Tophski

プロジェクトから「con.cpp」と「con.h」というファイルを作成すると、Windowsによって拒否されたようです。私が覚えている限り、「con」はWindowsの予約コマンドまたはサブコマンドの一種です。リポジトリ内で別の名前に変更することで問題は解決しました。

3
Chris Tophski

初挑戦:

  • プロジェクトを右クリック->チーム->クリーンアップ。

それでも解決しない場合:

  • Eclipseを再起動->チーム->クリーンアップ

私の場合は同じエラーが発生しましたが、異なる状況で、EclipseとTortoise SVNの両方を使用して共有フォルダで作業していたため、Eclipseはクリーンアップまたはコミットできませんでしたので、Eclipseを閉じてクリーンアップしようとしました亀を使って外から。出来た。

5
Hany Sakr

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

  1. インストール後、SVNにリンクされているプロジェクトフォルダーを右クリックします。
  2. SVNクリーンアップを行うオプションがあります。クリックして。クリーンアップには時間がかかります。その後、あなたは行ってもいいです。

このソリューションは私のために働いた。

プロジェクトの「クリーンアップ」コマンドにもエラーがあり、Eclipseを再起動しても解決しませんでした。私はプロジェクトをsvnから切断し、後で再接続する必要がありました

0
Oliviero