2011-01-07 104 views
4

我的家用筆記本電腦和Windows XP似乎沒有這個問題,但我沒有在那裏做很多工作。在Windows XP上刪除.svn目錄時出現問題

在我的工作筆記本電腦上,使用Windows XP,當它具有包含.svn目錄的目錄時,刪除目錄時遇到問題。當它最終工作時,我有相同的問題清空回收站。彈出窗口顯示「無法刪除文件夾文本庫:目錄不爲空」或prop-base或其他文件夾.svn

在我更改TortoiseSVN的配置以停止TSVN緩存過程後,這種情況繼續發生從運行和系統重啓後。

多次嘗試最終都會完成。但這是一個巨大的煩惱,因爲還有其他問題,我試圖解決,所以我希望它是相關的。

'連接備份PC'也在筆記本電腦上運行,真正的問題是cygwin命令不總是工作。所以我一直認爲點文件和點目錄與這兩個問題和/或掃描目錄的備份或其他進程有關。但是我已經沒有什麼想法或者如何進一步發現問題了。

+0

您是否嘗試將烏龜中的選項更改爲使用_svn而不是.svn作爲文件夾名稱?或相反亦然? – 2011-01-07 21:13:10

回答

1

你可以嘗試的幾件事情:

  1. 既然你經常收到此錯誤,您可以使用handle.exesysinternals檢查哪些進程目前已爲.svn\*目錄打開的句柄。如果handle utility告訴您任何進程,請嘗試停止該進程,然後刪除目錄。

  2. 從回收站刪除時發生錯誤:簡單來說,當文件在刪除後發送到回收站時,實際上並未刪除,而是在目錄層次結構(文件系統級別)中執行一些操作以避免在瀏覽文件夾的內容時顯示文件。所以如果你碰巧解決了評論#1中提到的問題,你可能不會得到這個錯誤。

  3. Cygwin command not working:在Windows上運行一個cygwin命令要求(尤其是)cygwin1.dll,這是衆所周知的與其他程序運(如:CopSsh,一些版本SVN客戶端等......),以及。如果cygwin1.dll版本中存在任何不匹配,則cygwin命令將不起作用。嘗試在您的計算機上搜索cygwin1.dll,並嘗試解決版本衝突(如果有)。

1

您不需要重新啓動;只需打開任務管理器並殺死TSVNCache.exe。

這也是安全的。它的設計使您可以殺死它,並在需要時自動重啓。

(由於自動重啓的結果,請注意瀏覽在資源管理器,文件 - 打開對話框等一些SVN文件夾可能會導致TSVNCache.exe重新啓動。請密切關注任務管理器)。

龜SVN是偉大的,但我發現,TSVNCache.exe可以堅持鎖,並有時阻礙。(有時是合理的,有時不是。)因此,對於一些自動化腳本,我運行包含命令殺死TSVNCache.exe作爲腳本的一部分,所以它不會妨礙。儘管如此,如果這是您經常執行的操作,那就值得去做。

0

嘗試從我this answer。雖然它給出了TortioseGit代替TortoiseSVN的,處理是相同的:

  • 禁用狀態緩存(即防止TSVNCache.exe訪問連續的.svn目錄)
  • 刪除你要刪除
  • 什麼
  • 啓用狀態緩存以獲取更新的覆蓋再次
0

我剛剛遇到這個問題(或類似)

我使用龜1.6.7

要解決這個問題,我去了烏龜上下文菜單中的'烏龜設置'。

從那裏選擇樹形控件中的「圖標疊加」。

在圖標疊加頁面中,我輸入了讓我對「排除路徑:」產生焦慮的路徑,而烏龜不再擁有該目錄句柄。

這是一個經常被除瀏覽器以外的進程刪除的目錄。

0

如果你想刪除名爲窗 然後創建批處理文件與此內容的.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文件不小心有不良影響。