문제

모든 폴더와 하위 폴더에서 모든 "_SVN"을 삭제하고 싶습니다 ...

예를 들어

c:\
  proyect1
   _svn
   images
     _svn
     banner
       _svn
     buttons
       _svn

그런 다음 나는 같은 것을 실행합니다

rm-recurse c:\proyect1 _svn

그리고 나는 얻어야한다 :

c:\
  proyect1
   images
     banner
     buttons

이상적인 것은 작은 독립형 exe 또는 그와 비슷한 것입니다.

- 감사합니다 Grant, 내가 본 질문을 게시하자마자 SVN SVN Export 명령에 대한 문서이지만 Visual Studio가 만드는 _vti_* 폴더도 삭제하고 싶습니다. for 해결책.

도움이 되었습니까?

해결책

BlackTigerx의 "for"와 비슷하게

for /d /r . %d in (_svn) do @if exist "%d" rd /s/q "%d"

다른 팁

일부를 배울 시간 PowerShell ;영형)

Get-ChildItem -path c:\projet -Include '_svn' -Recurse -force | Remove-Item -force -Recurse

첫 번째 부분은 각 _SVN 폴더를 재귀 적으로 찾습니다. 힘은 숨겨진 폴더를 찾는 데 사용됩니다. 두 번째 부분은 이러한 폴더와 해당 내용을 삭제하는 데 사용됩니다. Remove Commandlet에는 수행 할 작업을 미리 볼 수있는 편리한 "Whatif"매개 변수가 함께 제공됩니다.

PowerShell은 Windows XP 및 Windows Vista에서 사용할 수 있습니다. 기본적으로 Windows 7과 Windows Server 2008 R2에 있습니다.

그것은 MS 제품이고 무료이며 흔들린다!

배치 파일 사용 (디버그 및 릴리스 폴더 제거를위한 포함/호출) :

for /d /r . %%d in (Debug Release) do @if exist "%%d" echo "%%d" && rd /s/q "%%d"

더블 % 배치 파일 내에서 탈출 숯으로 작동하려면 필요합니다. 그렇지 않으면 구문의 오류 가보고됩니다.

감사.

for /f "usebackq" %d in (`"dir _svn /ad/b/s"`) do rd /s/q "%d"

http://ebersys.blogspot.com/2008/07/recursively-delete-svn-folders-easy-way.html

창에서? TortoisesVN을 사용하는 경우 내보내기 명령을 사용하여 .SVN/_SVN 폴더없이 프로젝트 사본을 내보낼 수 있습니다.

import os
import shutil

curdir = os.path.abspath(os.path.dirname(__file__))

def removedir(dirname, name = ".svn"):
    if os.path.isdir(dirname):
        for file in os.listdir(dirname):
            if os.path.isdir(os.path.join(dirname, file)) and file == name:
                thedir = os.path.join(dirname, name)
                shutil.rmtree(thedir)
                print ".",
            else:
                removedir(os.path.join(dirname, file))

이 파이썬 스크립트를 사용해 볼 수 있다고 생각합니다. 파이썬이 설치된 경우 OS에서 작동합니다.

또 다른 옵션 SVN 포럼: 제외 할 파일/디렉토리 목록이 포함 된 파일과 함께 Xcopy를 사용하십시오 (이 경우 .SVN 또는 _SVN)

XCopy C:\VersionedFolder C:\UnVersionedFolder /EXCLUDE:C:\No.SVN.txt /E /C /I /F /R /Y

여기 ... 프리 어드 맨더 또는 총체적으로

http://www.broobles.com/blog/posts/36

Socendani

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top