[svn] 폴더의 Subversion 컨트롤을 어떻게 제거합니까?

나는 폴더를 가지고 c:\websites\test, 그것은 폴더와 것을 더 이상 존재 저장소에서 체크 아웃 된 파일이 포함되어 있습니다. Subversion에서 해당 폴더와 하위 폴더 및 파일 추적을 중지하려면 어떻게해야합니까?

.svn폴더를 간단하게 삭제할 수는 있지만 많은 레이어에 많은 하위 폴더가 있습니다.



답변

또한 TortoiseSVN을 사용하는 경우 현재 작업중인 사본 위치로 내 보내면 .svn 폴더와 파일이 제거됩니다.

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-export.html#tsvn-dug-export-unversion

Subversion 1.7에 대한 업데이트 된 답변 :
Subversion 1.7에서 작업 복사본이 광범위하게 개정되었습니다. 작업 복사본의 맨 아래에 .svn 폴더가 하나만 있습니다. 1.7을 사용하는 경우 TortoiseSVN 또는 명령 줄 도구를 사용하지 않고 .svn 폴더와 그 내용을 삭제하는 것이 쉬운 해결책입니다.


답변

Linux에서는 다음과 같이 작동합니다.

  find . -iname ".svn" -print0 | xargs -0 rm -r


답변

svn export를 시도하십시오 .

다음과 같은 작업을 수행 할 수 있어야합니다.

svn export /path/to/old/working/copy /path/to/plain/code

그런 다음 이전 작업 사본을 삭제하십시오.

TortoiseSVN에는 내보내기 기능 도 있으며 동일한 방식으로 작동합니다.


답변

Windows를 실행하는 경우 해당 폴더를 검색하면 해당 폴더가 .svn모두 나열됩니다. Ctrl+ A를 누르면 그것들이 모두 선택되고 delete를 누르면 모든 ‘성가신’Subversion 것들이 제거됩니다.


답변

Linux에서 명령은 다음과 같습니다.

svn delete --keep-local file_name


답변

임시 위치로 복사 할 필요조차 없다는 것을 알았습니다. 당신은 할 수 있습니다

svn export --force .

.svn 파일은 현장 에서 제거 되어 다른 파일은 그대로 둡니다. 매우 편리하고 혼란이 적습니다.


답변

리눅스에서 서브 쉘없이 .svn폴더 를 삭제하기 :

find . -name .svn -exec rm -r -f {} +

rm = remove
-r = recursive (folders)
-f = force, avoids a lot of "a your sure you want to delete file XY".