2011-07-14 63 views
0

我從工作副本中copyd目錄,但在我的copyd目錄中找到.svn目錄。我想刪除.svn目錄,我嘗試了rm -fr .svn,但是說操作不允許。 那麼,如何刪除那些.svn目錄?謝謝如何在非工作副本中刪除.svn目錄

+0

哪個操作系統? –

+0

您正在使用哪種IDE? – Pinchy

回答

1

如果表示不允許,則表示存在訪問權限問題。如果可以,請以root身份運行。

此外,SVN在每個項目目錄中保留一個.svn目錄。所以,你必須做一些像

sudo find -type d -name "*.svn" | xargs sudo rm -rf 

注:以上都需要的sudo兩種用法只在有訪問權限的問題

這是爲什麼相關的訪問權限?看這裏。

[email protected]:/tmp$ sudo mkdir test 
[sudo] password for mihai: 
[email protected]:/tmp$ rm -rf test/ 
rm: cannot remove directory `test': Operation not permitted 

運行strace的給出了一個

unlinkat(AT_FDCWD, "test", AT_REMOVEDIR) = -1 EPERM (Operation not permitted) 

,這就是報道

+0

如果他有權創建它,他也有權刪除它。 –

+1

是的,但也許他在'root'時拷貝了它們。我看到這種情況不止一次發生 –

+1

「不允許操作」,「不允許操作」...這是EPERM,**不是** EACCESS。 Egro,這不是訪問權限問題! –

0

你可以簡單的通過使用導出整個工作拷貝沒有.svn目錄的SVN導出命令來創建此。您也可以導出部分工作副本。