SVN에 라이브러리 파일 및 링크파일 커밋 관련 질문 드립니다.
글쓴이: 이병혁 / 작성시간: 화, 2010/06/22 - 7:30오후
안녕하세요. 이병혁입니다.
다름이 아니라, 파일시스템을 SVN에 등록하여 사용하려 하는데요.
쉽게 commit되지 않는군요.
사용하는 svn client는 rapid svn 이구요.
일단 /bin 디렉토리 /etc 디렉토리 등등은 모두 올라갔는데...
/dev 디렉토리의 파일들과 /lib 디렉토리의 파일들이 올라가지지 않습니다.
일단 /dev디렉은 mknod로 생성하게 해놔서, 이렇게 사용하면 될것 같긴한데...
살펴보니, /lib 디렉토리안의 파일들은 어떻게 넣어야 할지 난감합니다. -_-;;
commit만 되면 부담없겠지만, 현상태로는 왜 안되는지도 모른체...
파일 명을 보니, 대체적으로 /lib 디렉토리 밑의 <*.so.*> <*.so> 이런파일들을 add해야하는데,
/lib 디렉토리 밑의 파일들은 전혀 보이지가 않아, add자체를 못하고 있는 실정입니다. -_-;
혹시 svn관련해서 잘 아시는분 계시면 답변좀 부탁드려도 될까요?
오늘 축구하는 날이죠. 우리나라팀 건승하기를 희망합니다.^^
Forums:
svn의 목적과 무척
svn의 목적과 무척 어울리지 않게 사용하고 계시는군요;;;
/lib 디렉토리가 안보일 이유는 딱히 없어보입니다;;
/lib 에 파일이 없다면, /lib64에 들은건 아닌가요?
ls로는 보이는데 svn add는 안되는 상황 같지는 않아보이고요.
바이너리를 svn에 넣으시려고 하는 이유도 좀 궁금합니다; 계속 변경이 되는거라면 차라리 소스를 넣으시고 생성 스크립트를 만드시는것이...
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
svn에 목적과
svn에 목적과 어울리지는 않지만, 이렇게도 편법으로 많이 사용하고 있는걸로 알고 있습니다만...
그렇다면 다른분들은 rootfile system 관리를 어떻게 하시나요?
그냥 디렉토리공유해서 파일 추가 해서 사용하시는지요? 파일 이력관리는? 아련하죠.
svn의 목적과는 다르나, 필요하면 해야죠. 무조건적인 질책보다는 현명한 답변이 필요합니다.
제생각도 /lib밑의 파일이 보이지 않는 이유가 알고 싶은거구요.
위에서 말씀드렸듯, /lib 밑에 다른 이름의 파일들을 넣고 테스트하면, 잘 보입니다.
단 so 가 포함된 이름이 보이지 않아 질문드린겁니다.
혹시나 svn 서버 설정을 하면 가능한지...제가 모르는 문제가 있는건지가 궁금해서죠.
위에서 말씀하신 대로 svn의 목적에 맞게, bsp의 소스파일 분리해서 이것을 넣어서
구지 라이브러리를 컴파일 하게 만들라는 말씀이신가요?
제가보기엔 이방법이 더 좋아 보이지 않습니다만...
공부하자!
질책으로 들렸다면
질책으로 들렸다면 죄송합니다.
bsp로 바이너리 파일들이 제공되는 환경이었다는건 몰랐네요. 그런데 바이너리만 제공되는건지, 아니면 소스를 제공받고 그것을 컴파일해서 사용하는건지요.
후자가 맞고, 그 소스파일들이 업데이트 될 예정이라면, 소스 파일들을 버전관리 하고, 그것들을 체크아웃 해서 바이너리를 생성하고
루트파일 시스템을 생성하는 것까지 자동화 하는 것이 좀 더 현명한 방법이 아닐까 합니다.
snapgear나 buildroot 를 보면 그러한 것들이 잘 되어 있죠.
워드 파일, ppt파일, 그래픽 이미지 파일 따위처럼 바이너리로만 다룰 수 있는것들이라면 물론 그것들을 직접 svn에 넣는것이 맞을테고요,
/lib 파일이 보이지 않는 문제는 svn과는 관계가 없어보입니다.
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net
아..저또한 민감하게
아..저또한 민감하게 반응한것 같아 죄송합니다.
말씀하신건 후자 쪽이 맞습니다. buildroot처럼 filesystem 생성까지 한번에 하게 된다면,
더할나위 없겠죠..^^
하지만, 저희 현재 환경에 맞게 가는게 지금 상황에선 맞는거 같아서요.
/lib 문제는 직접 커맨드로 올려바야 겠네요...ㅎ 답변 감사드립니다.
기분 상하셨다면 너그러히 바주세요~ 좋은 하루 되십시오..^^
공부하자!
svn 에서는 바이너리도 관리 차원에서 사용하는 경우가 많은데
뭔가 오해가 있으신게 아닌지요???
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
제 경험으로는 .a
제 경험으로는 .a 혹은 .so 파일들이 기본적으로 svn:ignore에 잡혀있더군요.
그래서 따로 svn add해서 추가해주곤합니다.
즉, svn st 했을 때 보이지 않더라도 .a 혹은 .so 파일들을 직접 svn add해주면
그 다음부터는 문제없이 사용이 가능하더군요..
이상은 제 경험이었습니다.
말씀하신데로 따로
말씀하신데로 따로 svn add 해서 추가해봐야 겠습니다.
답변 감사드립니다.
이제 왠지 감이 옵니다...
좋은 하루 보내세요.^^
공부하자!
import나 add 하실 때
--no-ignore 옵션을 사용하시면 해결 될 것 같습니다.
.a .so 파일은
svn status 에서 감지 못하는게 맞습니다.
add 할때도 마찬가지 이고요
또한 최초 임포트 할 때 --no-ignore 옵션을 주어서 import 하시면 됩니다..
.a .so 파일을 보시고자 한다면
현재 디렉토리만 적용 하실려면
svn propset 과 svn propedit 를 이용하시면 될 것 같습니다.
전체에 적용 하실려면
참고로 아래 링크에 보시면 자세한 내용이 있습니다.
요는 ~/.subversion/config 파일만 보시면 모든게 해결 됩니다.
http://stackoverflow.com/questions/2394363/svn-wont-import-a-library
여담으로 svn 에 목적과 어울리지 않다고 말씀하시는 내용이 있는데 절대로 그렇지 않습니다.
칩 업체에서 그렇게 제공해 주는 경우가 다분하기 때문에 어쩔 수 없는 상황이니 그리 개념치 않아도 될 것 같습니다.
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
댓글 달기