[완료] Subversion을 처음 사용해 봅니다.

mandugukbap의 이미지

안녕하세요. 질문 좀 드리겠습니다.

어떤 오픈 소스 프로젝트에 참여하고 있습니다.

그런데 오픈 소스 개발에는 전여 문외한인지라 뭘 어찌해야 할지 모르겠네요.

우선 궁금한 것 몇 가지 질문을 드리고 싶습니다.

1. 제가 작업중인 카피(이걸 working copy라고 하는거겠죠?)가 /usr/local/src/projectname 에 있다면, 예를 들어 오늘 할 일을 마치고 commit 하고 싶을 때 /usr/local/src/projectname 위치에서 svn commit https://projecturl/ 이라고 하면 끝나는 건가요?

2. 새로 만든 파일이 있을 때는 어떻게 해야 하나요? 그냥 svn commit을 하면 새로 생성된 파일이 server에 등록이 되는건가요?

3. 작업중인 디렉토리에서 ./configure 나 make, make install 따위를 한 정보들이 같이 등록되지는 않는지요.

4. 제가 작업중인 디렉토리 즉, /usr/local/src/projectname 에서 svn checkout https://projecturl/ ./을 했더니 svn: Failed to add directory 'filename.ext': object of the same name already exists 라고 나옵니다. 제가 뭔가 잘못한 걸까요?

궁금한게 더 있지만 우선 위의 문제들에 대해 답변 좀 부탁 드리겠습니다.

감사합니다.

danskesb의 이미지

1. 그냥 svn commit만 사용하면 됩니다. 그렇게 하면 working copy(작업 사본)의 내용을 원격 서버에 씁니다.

2. svn add (새로 만든 파일) 명령을 실행시켜서 명시적으로 추가해야 합니다.

3. svn add를 통해서 추가하지 않는 한 안 등록됩니다. 걱정되신다면 빌드 폴더를 따로 만드는 것을 추천합니다.

4. 맨 끝에 ./를 빼 보세요.

---- 절취선 ----
http://blog.peremen.name

mandugukbap의 이미지

답변 감사 드립니다.

mandugukbap의 이미지

혹시 오픈 소스 개발에 참여할 때, 주의할 점이라고나 할까 매너라고나 할까 뭔가 그런 지침 사항 같은게 있나요?

예를 들어 어제 제가 변경한 Makefile을 등록했더니 한 개발자가 수정한 Makefile은 함부로 등록하지 말라는 (것으로 추정되는) 이메일을 보내왔더군요.

그리고 또, 질문이....

Chief 메인테이너가 저보고 the latest patch를 보내달라고 하는데 도대체 뭘 보내달라고 하는건가요?

imyejin의 이미지

Quote:
Chief 메인테이너가 저보고 the latest patch를 보내달라고 하는데 도대체 뭘 보내달라고 하는건가요?

http://wiki.kldp.org/wiki.php/DiffAndPatch

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

mandugukbap의 이미지

링크 감사 드립니다.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

automake나 cmake 같은 빌드 자동화 도구를 사용하는 경우 Makefile을 직접 고치지 않는 것이 좋습니다. 그럴 때는 Makefile이 ./configure를 실행할 때 생성된 것일 가능성이 높거든요.
(근데 그 얘기가 아닐 수도 있겠네요;;)

mandugukbap의 이미지

그럴수도 있다고 생각합니다. 자동화 빌드인지 아닌지를 알 수 있는 방법이 있나요? 그리고 자동화 빌드라는 건 어떤 원리로 동작을 하는건가요? 자동화 빌드를 통해 새로 만든 파일들이 포함되어질 수 있는건가요?

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

automake는 Makefile.am, cmake는 CMakeList.txt로부터 Makefile.in이 생성된다고 합니다. 이런 건 보통 해당 프로젝트의 README 파일 등을 보면 나와있을 것 같습니다.

mandugukbap의 이미지

Makefile.am 이 있는걸 보니 automake가 맞나 봅니다. 답변 감사 드립니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.