버전관리시스템에 오브젝트 파일도 포함시키시나요?

marten의 이미지

현재 SVN을 사용하고 있는데, 오브젝트 파일은 포함시키지 않고 있습니다. 그런데, 불편한 점들이 생기네요. 오브젝트 파일이 생성되는 디렉토리마다 ignore 프로퍼티를 set하는 것도 힘들고.

다른 분들은 오브젝트 파일이나, 빌드시 생성되는 임시적인 파일들을 버전관리 시스템에 포함시키는지 궁금합니다. CVS는 바이너리 파일을 diff하지 못하지만, SVN은 diff가 가능하다고 알고 있는데, 그렇다면 오브젝트 파일을 포함시키는 것이 좋을까요?

leigh의 이미지

글쎄요.... 저는 빌드과정에서 자동으로 생성되는 파일은 소스코드관리시스템에 등록하지 않는 것이라고 알고 있습니다.

하루에도 수차례씩 모듈을 빌드하고 빌드서버가 있는 경우에는 전체 빌드도 자동으로 이루어질텐데, 오브젝트 파일을 포함하는 것은 엄청난 낭비일 듯 싶군요. (third party object들과도 헷갈릴 염려도 있고...)

저는 아직 CVS를 사용하는데, 다른 개발자들이 자기 환경에서 프로젝트를 체크아웃받아 빌드해 보는데 꼭 필수적인 파일들만 포함시키도록 하고 있습니다. 조금 귀찮더라도 (folder를 통째로 등록할 때 일일히 등록되지 않아야 하는 파일을 골라내야 하는 귀찮음) 이렇게 해놓는 것이 원칙인 것 같아요.

...

ktd2004의 이미지

오브젝트파일, 실행파일들은 절대로 포함하지 않습니다.

하지만 실행파일들중에 build하기위해 사용하는 툴같은 경우에는 포함시킵니다.

하지만 build과정에서 자동으로 생성되는 파일들(바이너리 및 텍스트파일)은 포함시키지 않습니다.

저도 subversion을 사용합니다만 svn:ignore를 한 번 설정해 놓으면 별 문제가 없더군요.

# cat ignorelist
*.o
.depend*
*.tmp
*.swp
cscope.files
cscope.out
tags
# svn propset -R svn:ignore -F ignorelist .

위와 같이 전체 디렉토리(서브디렉토리포함)에서 무시할 파일들을 설정하고
# svn propedit svn:ignore include/arch

이런식으로 개별 디렉토리에 있는 무시할 파일들을 추가하는 식으로 svn:ignore 속성을 설정하고 commit합니다.

댓글 달기

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