2011-01-07 5 views
4

Windows XPの自宅のノートパソコンでこの問題が発生していないようですが、そこではあまり作業しません。Windows XPで.svnディレクトリを削除する際に問題が発生する

私の仕事用ラップトップでは、Windows XPでは、.svnディレクトリを含むディレクトリがあるときにディレクトリの削除に問題があります。それが最終的にうまくいくと、同じ問題がごみ箱を空にしています。ポップアップウィンドウに「フォルダのテキストベースを削除できません:ディレクトリが空ではありません」と表示されます.svnのサブベースまたはその他のフォルダ

これはTortoiseSVNの設定を変更してからTSVNキャッシュプロセスを停止した実行中およびシステムのリブート後。

複数の試行が最終的に完了します。しかし、それは私が修正しようとしている他の問題があるので、大きな迷惑です、私はそれが関連していることを望んでいます。

ノートパソコンでも「Connected Backup PC」が動作しています。実際の問題は、cygwinコマンドが常に機能するとは限りません。だから、私はドットファイルとドッ​​トディレクトリが両方の問題やディレクトリをスキャンしているバックアップや他のプロセスと関係があると考えています。しかし、私は何を試してみるか、問題をどのようにして特定するかというアイデアがなくなってしまった。

+0

亀のオプションを変更して、フォルダ名に.svnの代わりに_svnを使用しようとしましたか?または副Versa? –

+0

ちょうど興味深い - あなたのファイルパスはどれくらいの期間で、インデックスサービスが動作していますか? –

+0

問題の内容を正確にはわかりませんが、これは役立ちます。http://download.cnet.com/Unlocker/3000-2248_4-10493998.html – MatrixFrog

答えて

0

cygwinでmkpasswdとmkgroupを実行しましたか?コマンドラインからcygwinを使用している場合は、ファイルシステムのアクセス権の問題があることがほとんど保証されています。あなたはそれを修正するために少し読む必要があります。

http://cygwin.com/cygwin-ug-net/ntsec.html

1

あなたはいくつかのことを試すことができます。

  1. 頻繁にこのエラーを取得しているので、あなたが現在.svn\*ディレクトリのオープンハンドルを持っているプロセスを確認するためにsysinternalsからhandle.exeを使用することができます。 handle utilityにプロセスについての情報がある場合は、そのプロセスを停止してからディレクトリを削除してください。

  2. ごみ箱から削除する際のエラー:削除後にごみ箱にファイルが送信されると、実際に削除されるのではなく、ディレクトリ階層(ファイルシステムレベル)フォルダの内容をブラウズしながらファイルを表示します。ですから、コメント#1に記載されている問題を解決した場合、おそらくこのエラーは発生しません。

  3. Cygwin command not working:(:CopSsh、SVNクライアントなどのいくつかのバージョン...など)だけでなくWindows上でcygwinのコマンドを実行すると、他のプログラムに同梱されることが知られている、cygwin1.dll(特に)が必要です。 cygwin1.dllのバージョンに不一致がある場合、cygwinコマンドは機能しません。お使いのコンピュータでcygwin1.dllを検索し、バージョンの競合があれば解決してください。

1

リブートする必要はありません。タスクマネージャを開いてTSVNCache.exeを終了してください。

これも安全です。それはあなたがそれを殺すことができるように設計されており、必要に応じて自動的に再起動します。

(自動再起動の結果として、エクスプローラなど、ファイルオープンダイアログでいくつかのSVNのフォルダを閲覧するTSVNCache.exeが再起動する場合がありますのでご注意ください。タスクマネージャに目が離せない。)

Tortoise SVNは素晴らしいですが、私はTSVNCache.exeがロックを保持し、時には邪魔になることがわかっています。その結果、一部の自動化されたスクリプトでは、スクリプトの一部としてTSVNCache.exeを強制終了するコマンドが含まれているため、途中で取り込まれません。しかし、それはあなたが頻繁に行う操作の場合にのみ行う価値があります。

0

私からthis answerを試してください。それはTortioseGitの代わりに、TortoiseSVNのために与えられていますが、取り扱いは同じです:

  • あなたが
  • を削除しなければならないものを削除
  • (すなわち連続の.svnフォルダにアクセスTSVNCache.exeを防ぐ)状態のキャッシュを無効にします
  • が更新オーバーレイを取得するには、ステータスキャッシュを有効に再び私はこの問題(または類似)

    私は亀1.6.7を使用していますを経験している

0

私は亀のコンテキストメニューから 'Tortoise Settings'に行きました。

ここからツリーウィジェットで「アイコンオーバーレイ」を選択します。

アイコンオーバーレイのページで、私は「除外パス」に気を遣っていたパスを入力しました。タートルズはもはやそのディレクトリハンドルを保持しません。

これは、エクスプローラ以外のプロセスでよく削除されるディレクトリです。

0

あなたがしようとしているように見えるのは、リポジトリをSVNからエクスポートすることです。なぜなら、TortoiseSVNでexport機能を使用しないでください。あなたは窓 での.svnという名前のすべてのサブフォルダを削除したい場合はhttp://svnbook.red-bean.com/en/1.0/re10.html

0

このコンテンツでバッチファイルを作成します:これは、生成された「作業copy'.Cmdlineからのすべての.svnディレクトリが削除さ

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do (
rd /s /q "%%i" 
) 

ファイルに保存します。del_All_Dot_SVN_Folders.cmd。それを実行します。あなたの出来事。 http://www.axelscript.com/2008/03/11/delete-all-svn-files-in-windows/

おかげで上記のコードを覚えておいてください その優れたが、誤って望ましくない影響を与えないようにするの.svnを持っているので、リンク内のコードのみ* svnをしているのに対しては.svnました。