2010-02-07 3 views
0

액세스 권한이없는 svn 저장소에서 체크 아웃 한 소스 코드 사본을 받았습니다. 따라서 .svn 폴더와 내가 제거하고 싶은 곳 곳곳에. svn docs에 포함 된 팁은 사용할 수 없습니다. 모든 파일과 폴더가 참조하는 리포지토리에 액세스하는 것과 관련된 것 같습니다. 모든 디렉토리를 반복하고 수동으로 삭제하는 것 이외에는 제거 할 수있는 더 빠른 방법이 있습니까?저장소에 대한 액세스 권한이없는 경우 앱에서 .svn 폴더를 삭제하는 방법

답변

6

이것은 아마도 SO에 속하지 않지만 ... 디렉토리를 반복하고 삭제하는 것이 유일한 옵션이지만 일반적으로 매우 쉽게 수행 할 수 있습니다. Windows에서 검색 도우미 (F3)를 사용하여 .svn 디렉토리를 찾고 모두 선택하고 삭제를 누르십시오. Linux 또는 Mac OS의 경우 find . -name .svn | xargs rm -rf.

+0

에이 하나의 합리적인 솔루션처럼 보인다을 입력합니다. OP, 문서에서 체크 아웃의 .svn 메타 데이터 폴더를 삭제할 수 없다고 말한 경우 잘못 읽었습니다. –

+0

@Adam : 수작업으로 제거 할 수는 있지만 디렉토리의 수가 상당하기 때문에 일괄 처리하는 방법을 찾고있었습니다. – davek

+0

@calmh : +1 좋은 해결책처럼 들립니다. 감사합니다! – davek

1

전체 디렉토리를 "SVN 내보내기"할 수 있습니다. TortoiseSVN을 사용하는 경우 디렉토리를 자신에게 "SVN 내보내기"하면 모든 .svn 디렉토리가 자동으로 제거됩니다. 그렇지 않으면 .svn 파일이 제거 될 다른 디렉토리로 "SVN 내보내기"해야합니다. 루트 로컬 폴더에서

+0

어쩌면 제가 누락되었습니다. 그러나 디렉토리 자체를 내보낼 때 원래의 저장소에 액세스하기 위해 내 자격 증명을 제공하라는 메시지가 나타납니다.이 저장소는 사용할 수 없습니다. – davek

+0

이것은 이상한 일이 아닙니다. TortoiseSVN을 사용하고 있습니까? 잘 작동하지 않는다면 모든 ".svn"디렉토리 (숨김!)를 검색하고 삭제할 수 있습니다. – AndiDog

0

는 터미널

rm -rf `find . -type d -name ".svn"` 
관련 문제