근래 들어 커널은 git 로 소스가 관리 됩니다.

 

하지만 아직도 많은 회사에서는 svn 을 쓰고 있습니다.

 

이럴때에 svn 에서 .git 디렉토리는 재앙 그 자체입니다

 

엄청난 크기의 binary 파일들이기 때문이죠.

 

윈도우 사용자들은 간단히 마우스 오른클릭으로 해결할수 있지만

 

리눅스 사용자들은 특히나 터미널로 작업하시는 분들은

 

? 메세지가 나오는 디렉토리가 굉장히 보기 싫습니다.

 

이럴때 터미널에서 해당 디렉토리를 SVN에서 무시하도록 할수 있습니다.

 

해당 디렉토리에서

 

svn propset svn:ignore .git .

 

와 같이 합니다.

 

해석 하자면 svn 명령중에 속성을 편집하는 명령인 propset 을 사용합니다.

 

속성을 지정하는 것이 svn:ignore 인데 여기에는 다른 속성을 주면 역시 편집이 가능합니다.

 

그 뒤에는 원하는 파일이나 디렉토리 이름을 주고 현재 디렉토리에서 속성을 저장하도록 . 을 붙여줍니다.

 

help 내용을 보면 멋지게 사용법을 써 놓았습니다.

 

usage:   propset PROPNAME PROPVAL PATH

            

아직도 많은 곳에서 svn 을 사용하지만 커널처럼 git 로 관리되는 소스들을 관리하기 위해서는

 

두가지를 혼용해야 하므로 이러한 사용법을 익혀 두시면 아주 편리합니다.

 

물론 git 에서도 .gitignore 파일에 .svn 을 추가해 주시면 git를 사용할때도

 

.svn 디렉토리를 체크하지 않아 깔끔한 메세지를 확인할수 있습니다.