2010-02-07 25 views
0

我收到了從svn存儲庫簽出的源代碼副本,我無法訪問它:因此存在.svn文件夾和就像我想刪除的地方一樣。我無法使用svn文檔中包含的提示,因爲它們似乎都涉及訪問這些文件和文件夾引用的存儲庫。除了迭代所有目錄並手動刪除它們之外,有沒有更快的方法來擺脫它們?當我無法訪問存儲庫時,如何從應用程序中刪除.svn文件夾

回答

6

這可能不屬於SO,但是......遍歷目錄並刪除它們是你唯一的選擇,但這通常可以很容易地完成。在Windows中,使用搜索助手(F3)查找.svn目錄,全選,點擊刪除。在Linux或Mac OS上,find . -name .svn | xargs rm -rf

+0

似乎是一個合理的解決方案。 OP,如果文檔告訴您無法在結帳時刪除.svn元數據文件夾,那麼您讀錯了。 – 2010-02-07 22:00:27

+0

@亞當:我可以手工刪除它們,但我一直在尋找一種方法來做到這一點,因爲目錄數量相當可觀。 – davek 2010-02-07 22:03:57

+0

@calmh:+1聽起來很不錯,謝謝! – davek 2010-02-07 22:04:54

1

你可以「SVN導出」整個目錄。如果您使用的是TortoiseSVN,您可以將目錄「SVN導出」到自身,然後自動刪除所有.svn目錄。否則,您需要將「SVN導出」到另一個目錄中,然後.svn的東西將被刪除。

+0

也許我錯過了一些東西,但是當我嘗試將目錄導出到自身時,系統會提示我提供我的憑據以訪問原始存儲庫,這對我來說是不可用的。 – davek 2010-02-07 22:01:12

+0

這不應該發生,很奇怪......你使用的是TortoiseSVN嗎?那麼如果它不起作用,你可以搜索所有「.svn」目錄(隱藏!)並刪除它們。 – AndiDog 2010-02-07 22:09:15

0

在根本地文件夾中,鍵入此一個在終端

rm -rf `find . -type d -name ".svn"` 
相關問題