[SCM] cvs 나 subversion의 atomic commit 가 무엇인가요?

limssi73의 이미지

안녕하세요..
다시한번 좋은 답글 올려주시는 분들께 감사드립니다..

cvs나 subversion 등 version 관리 tool에서
atomic commit 라는게 있는데 어떤 의미인가요?

cvs는 atomic 이 아니라고 그러고, subversion은 atomic
이라 그러는데 정확히 어떤 의미인지 궁금합니다.

그럼 부탁 드리겠습니다. 꾸 벅~~~~

aqwerf의 이미지

limssi73 wrote:

atomic commit 라는게 있는데 어떤 의미인가요?

전산용어에서 atomic 이란 용어를 자주 쓰는데, 이게 한국말로 어찌 번역해야 하는지...
뜻을 풀어보자면 commit 하는 작업이 시작부터 종료까지 전체과정이 하나의 작업으로 이루어 진다(?).

CVS의 경우 commit의 기본 단위는 file입니다. 그래서 많은 파일을 수정한 후에 commit을 하는 경우 각각의 파일을 차례대로 commit합니다. 만일 commit하는 중간에 다른 사용자가 check out을 하면 파일중 일부는 commit 전, 나머지는 commit 후의 파일을 받을 수 있는 문제가 생깁니다..

Subversion은 commit 과정이 atomic 하기때문에 중간에 다른 사람이 check out하더라도 둘중에 한 상태를 보장합니다. 즉, commit을 실행하기 전으로 받던지, 아니면 commit이 완료된 상태로 받던지.

pyrasis의 이미지

CVS에서 10개의 파일을 커밋하고 있는데 5번째 까지 파일까지는 커밋이 되다가 6번째에서 에러가 났을 경우.. 5번째는 커밋이 되어버리고 6번째 부터는 커밋이 안되겠죠.. 이렇게 되면 한마디로 커밋한게 엉키게 되죠. 어떤것이 에러 났고 어떤게 커밋 잘되었는지 일일이 살펴 봐야 하니깐요..

Subversion의 경우 10개의 파일을 커밋하고 있는데 6번째 파일에서 에러가 나면 앞에 성공한 5개 파일도 커밋이 무효로 처리됩니다. 에러가 발생해도 이 쪽이 훨신 좋죠.

10개든 100개든 한번 커밋하는 행동을 atomic이라 하죠

limssi73의 이미지

안녕하세요..

답글 무쟈게 감사합니다....
언제나 이렇게 도움을 주시니 정말 몸둘바를 모르겠습니다.

앞으로도 많은 도움 주시면 고맙겠습니다..

그럼 수고하세요.....

lacovnk의 이미지

글 제목의 말머리 - SCM 은 무슨 뜻이지요? ;;;

hb_kim의 이미지

lacovnk wrote:
글 제목의 말머리 - SCM 은 무슨 뜻이지요? ;;;

source code management 입니다.
익명 사용자의 이미지

hb_kim wrote:
lacovnk wrote:
글 제목의 말머리 - SCM 은 무슨 뜻이지요? ;;;

source code management 입니다.

Software Configuration Management 입니다..
source code보다는 좀더 넓은 의미로, 산출물 전부를 관리할 때 쓰죠.

source code management 도 매력적인 표현이네엽.. :)

댓글 달기

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