首先這一切都在Mac OS X上完成,版本10.6.4爲什麼我不能從命令行刪除.svn目錄中的條目文件?
我複製了一個文件樹,其中包含一些已經被顛覆檢出的java代碼。我想刪除該樹中的所有.svn文件。所以我用下面的命令:
find . -name .svn -exec rm -fr .svn {} \;
而且我得到了這樣的消息:
rm: ./repository/entity/.svn: Directory not empty
我的目錄看,它看起來像這樣:
$ ls -ld .
-r--r--r-- 1 tgia staff 1250 Aug 13 10:48 entries
和父目錄對於該文件看起來像這樣:
$ ls -ld .
drwxr-xr-x 4 tgia staff 136 Aug 20 16:55 .
確定,更改文件的權限:
$ chmod u+w entries
chmod: Unable to change file mode on entries: Operation not permitted
我不明白這一點,這是怎麼回事這些文件?沒有我用chmod嘗試似乎更改文件權限。文件所有權是正確的。我是tgia。 WTF?即使是root也不能改變它們。
$ sudo chmod u+w entries
Password:
chmod: Unable to change file mode on entries: Operation not permitted
幸運的是root可以刪除它們......
你爲什麼要在這裏刪除所有'.svn'迪爾斯? 'svn export'是一個更清潔的選擇。 – Ether 2010-08-21 02:22:36