2011-07-14 18 views
0

私は作業コピーからディレクトリをコピーしましたが、私の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の両方の用途は、アクセス権に問題がある場合にのみ、必要とされている

なぜこれがアクセス権に関連しているのですか?ここを参照してください。 straceの実行

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

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

を与え、これはあなたが単純なの.svnフォルダをせずに全体の作業コピーをエクスポートするのsvn exportコマンドを使用してこれを作成することができます

+0

彼はそれを作成する権利を持っていれば、それを削除する権利も持っています。 –

+1

はい、しかし、おそらく彼は 'root'の間にそれらをコピーしました。私はこれが2回以上起こっているのを見ました –

+1

"操作は許可されていません"、 "操作は許可されていません" ...それはEPERM、**ではなく** EACCESSです。 Egro、アクセス権の問題ではありません! –

0

を報告しているものです。作業コピーの一部をエクスポートすることもできます。

関連する問題