svn import 시 *.a , *.la, *.so, *.o 확장자는 import 되지 않는다.
위의 확장자는 svn default 제외 확장자에 속하므로 checkout 후 위의 파일을 찾지 못하여 에러가 발생할 수 있다.
http://subversion.apache.org/docs/api/1.6/svn__config_8h.html
위의 링크를 보면 아래와 같이 default ignore로 설정된 사항을 볼 수 있다.
#define | SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_1 "*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo" |
#define | SVN_CONFIG__DEFAULT_GLOBAL_IGNORES_LINE_2 "*.rej *~ #*# .#* .*.swp .DS_Store" |
제외된 파일을 다시 commit 하기 위해서 다음을 수행한다.
원본 소스에서 파일을 복사한다.
$ find . -name "*.a" -exec cp {} /checkout directory/{} \;
checkout 한 directory에서 add 시킨다.
$ find . -name "*.a" -exec svn add {} \;
모든 확장자를 동일한 작업을 한 후 commit 한다.
$ svn commit