SVN에 라이브러리 파일 및 링크파일 커밋 관련 질문 드립니다.

이병혁의 이미지

안녕하세요. 이병혁입니다.
다름이 아니라, 파일시스템을 SVN에 등록하여 사용하려 하는데요.
쉽게 commit되지 않는군요.
사용하는 svn client는 rapid svn 이구요.
일단 /bin 디렉토리 /etc 디렉토리 등등은 모두 올라갔는데...
/dev 디렉토리의 파일들과 /lib 디렉토리의 파일들이 올라가지지 않습니다.
일단 /dev디렉은 mknod로 생성하게 해놔서, 이렇게 사용하면 될것 같긴한데...
살펴보니, /lib 디렉토리안의 파일들은 어떻게 넣어야 할지 난감합니다. -_-;;
commit만 되면 부담없겠지만, 현상태로는 왜 안되는지도 모른체...

파일 명을 보니, 대체적으로 /lib 디렉토리 밑의 <*.so.*> <*.so> 이런파일들을 add해야하는데,
/lib 디렉토리 밑의 파일들은 전혀 보이지가 않아, add자체를 못하고 있는 실정입니다. -_-;

혹시 svn관련해서 잘 아시는분 계시면 답변좀 부탁드려도 될까요?

오늘 축구하는 날이죠. 우리나라팀 건승하기를 희망합니다.^^

mithrandir의 이미지

svn의 목적과 무척 어울리지 않게 사용하고 계시는군요;;;

/lib 디렉토리가 안보일 이유는 딱히 없어보입니다;;
/lib 에 파일이 없다면, /lib64에 들은건 아닌가요?

ls로는 보이는데 svn add는 안되는 상황 같지는 않아보이고요.

바이너리를 svn에 넣으시려고 하는 이유도 좀 궁금합니다; 계속 변경이 되는거라면 차라리 소스를 넣으시고 생성 스크립트를 만드시는것이...

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

이병혁의 이미지

svn에 목적과 어울리지는 않지만, 이렇게도 편법으로 많이 사용하고 있는걸로 알고 있습니다만...
그렇다면 다른분들은 rootfile system 관리를 어떻게 하시나요?
그냥 디렉토리공유해서 파일 추가 해서 사용하시는지요? 파일 이력관리는? 아련하죠.
svn의 목적과는 다르나, 필요하면 해야죠. 무조건적인 질책보다는 현명한 답변이 필요합니다.
제생각도 /lib밑의 파일이 보이지 않는 이유가 알고 싶은거구요.
위에서 말씀드렸듯, /lib 밑에 다른 이름의 파일들을 넣고 테스트하면, 잘 보입니다.
단 so 가 포함된 이름이 보이지 않아 질문드린겁니다.
혹시나 svn 서버 설정을 하면 가능한지...제가 모르는 문제가 있는건지가 궁금해서죠.
위에서 말씀하신 대로 svn의 목적에 맞게, bsp의 소스파일 분리해서 이것을 넣어서
구지 라이브러리를 컴파일 하게 만들라는 말씀이신가요?
제가보기엔 이방법이 더 좋아 보이지 않습니다만...

공부하자!

mithrandir의 이미지

질책으로 들렸다면 죄송합니다.

bsp로 바이너리 파일들이 제공되는 환경이었다는건 몰랐네요. 그런데 바이너리만 제공되는건지, 아니면 소스를 제공받고 그것을 컴파일해서 사용하는건지요.
후자가 맞고, 그 소스파일들이 업데이트 될 예정이라면, 소스 파일들을 버전관리 하고, 그것들을 체크아웃 해서 바이너리를 생성하고
루트파일 시스템을 생성하는 것까지 자동화 하는 것이 좀 더 현명한 방법이 아닐까 합니다.

snapgear나 buildroot 를 보면 그러한 것들이 잘 되어 있죠.

워드 파일, ppt파일, 그래픽 이미지 파일 따위처럼 바이너리로만 다룰 수 있는것들이라면 물론 그것들을 직접 svn에 넣는것이 맞을테고요,

/lib 파일이 보이지 않는 문제는 svn과는 관계가 없어보입니다.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

이병혁의 이미지

아..저또한 민감하게 반응한것 같아 죄송합니다.
말씀하신건 후자 쪽이 맞습니다. buildroot처럼 filesystem 생성까지 한번에 하게 된다면,
더할나위 없겠죠..^^
하지만, 저희 현재 환경에 맞게 가는게 지금 상황에선 맞는거 같아서요.
/lib 문제는 직접 커맨드로 올려바야 겠네요...ㅎ 답변 감사드립니다.
기분 상하셨다면 너그러히 바주세요~ 좋은 하루 되십시오..^^

공부하자!

madman93의 이미지

뭔가 오해가 있으신게 아닌지요???

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

ktd2004의 이미지

제 경험으로는 .a 혹은 .so 파일들이 기본적으로 svn:ignore에 잡혀있더군요.
그래서 따로 svn add해서 추가해주곤합니다.

즉, svn st 했을 때 보이지 않더라도 .a 혹은 .so 파일들을 직접 svn add해주면
그 다음부터는 문제없이 사용이 가능하더군요..

이상은 제 경험이었습니다.

이병혁의 이미지

말씀하신데로 따로 svn add 해서 추가해봐야 겠습니다.
답변 감사드립니다.
이제 왠지 감이 옵니다...
좋은 하루 보내세요.^^

공부하자!

onurmark의 이미지

--no-ignore 옵션을 사용하시면 해결 될 것 같습니다.

madman93의 이미지

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"
---------------------------------------------

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.