subversion 찌꺼기들인 .svn 디렉토리들을 삭제하는 여러가지 방법들

출처 :  http://blog.naver.com/anabaral?Redirect=Log&logNo=130030723849

UNIX 명령

find . -name .svn -exec rm -rf {} \;

주의점) 실행할 적에 조금 에러가 날 것이다. 이유는 find가 .svn의 서브디렉토리를 한참 찾고 있을 때 rm이 그걸 삭제해 버리기 때문인데 동작에는 별 문제가 없는 것 같지만 안심이 되지 않는다면 다음과 같이 두 동작을 나누는 게 좋음.

find . -name .svn -exec echo rm -rf {} \;

결과를 파일로 담아 sh로 실행하면 된다. UNIX 종류에 따라 특수문자 처리를 좀 해줘야 할 지도..

DOS 명령

for /f %f in ('dir /s/b .svn') do rd %f

참 쉽죠? for 명령을 좀 잘 알아야 하지만..

ANT script

<delete defaultexcludes="false">
    <fileset dir="src" includes="**/.svn"/>
</delete>

ant manual에 써 있길래..

위와 같이 해도 안지워지는 경우가 있음. 이는 SVN client가 잡고 있는 경우인데..

eclipse plugin인 subclipse라면

Team - Disconnect ==> SVN meta file 삭제

로 간단히..

물론 project로 등록된 상태라야..


+ Recent posts