[질문] 버전관리프로그램에서 생기는 문제점

C/C++ 조회 수 5657 추천 수 0 2009.04.29 01:04:18
svn이나 머큐리얼 쓰면서 느끼는 건데

내가 지금 소스를 받아서 한참 수정한 상태야

근데 그 시간동안 수용이는 다른 소스를 막 뜯어 고쳤지

그 다음에 수용이가 그걸 소스저장소에 커밋했어,

그리고 나서 내가 또 내가 고친 소스를 커밋한단말야.

그럼 뭐가 남는겨?

나는 수용이가 고친 소스를 고치지 않은 상태에서 커밋한건데

그럼 수용이가 고친 소스는 다시 원상 복구되는 건지..

이거 쓰다보니까 자꾸 최신 버전이 안정적으로 올라가있는건지 자꾸 의심되고 그래서

쓰기가 힘들다 -_ㅜ




@jaesanglee
dorororo.tistory.com


태그
엮인글 :
http://www.kuls.net/47316/229/trackback

[레벨:63]id: na;Tle

2009.04.29 01:05:02
*.152.125.243

그래서 커밋 시에는 업데이트를 해주고 하라는 거 아님?

[레벨:64]타잔

2009.04.29 01:05:04
*.152.22.110

경]이재상 1위 등극[축

[레벨:64]타잔

2009.04.29 01:05:48
*.152.22.110

결국 업데이트를 안한거냐 바보놈아

[레벨:63]id: na;Tle

2009.04.29 01:05:49
*.152.125.243

야 나는 왜 포인트가 안 올라가지? 리플다면

[레벨:99]id: id: hyangii

2009.04.29 01:05:59
*.152.22.110

커밋 시 업데이트를 먼저 해준다고 치면,

내가 a소스를 수정해서 커밋전에 업데이트를 하려 한단 말야

근데 그 전에 이미 다른 사람이 a를 내가 고친거와는 또 다르게 수정을 해버린거야

그럼 내가 고친 a는 날라가고 다른사람이 고친 a소스가 내 컴터에 저장되는거 아녀??

[레벨:64]타잔

2009.04.29 01:07:45
*.152.22.110

내일 시험보고와서 한번 연습해보자
리눅스 스터디에서 이런것도 다루면 되겠네...

[레벨:99]id: 카카달려

2009.04.29 01:07:57
*.176.97.29

기본값이 변경된 파일만 commit하게 되어 있지 않나?
동시에 같은 파일을 수정했다면 나중에 업로드한 파일로 덮어씌워지겠지만...
서로 다른 파일을 수정했다면 commit할때 굳이 select all 하지 않는 이상 덮어씌워지진 않을듯.
그리고 설령 날아간다 해도 수용이가 commit한 revision이 남아있을텐데 뭐가 걱정임 ㅋㅋ

[레벨:99]id: id: hyangii

2009.04.29 01:09:54
*.152.22.110

ㅇㅇ 리비전은 항상 남아있는데, 이게 쌓이고 쌓이다 보면 막 꼬이고 복잡해짐 -_ㅠ 나중엔 결국 svn을 이용안하고
메일로 첨부파일 해서 날리는 상황까지 ㅠㅠ

[레벨:99]id: id: hyangii

2009.04.29 01:13:38
*.152.22.110

뭔가 merge라는 개념이 중요한듯 보이는데...

[레벨:76]R군

2009.04.29 01:49:09
*.113.46.154

ㄴㄴ
업데이트하라고 메세지 뜨지않나요?

[레벨:55]드래곤군

2009.04.29 09:27:40
*.162.226.185

일단, 작업하기 전 업데이트하고 작업 끝나고 커밋하기전에 업데이트하는 건 필수.

글 쓴 상황에서는 revision 이 두 개 넘어가려하는 상황일테니.. 업데이트 하라고 뜰 거고..
업데이트하면 자신이 수정하지 않았던 파일에 대해서는 자동으로 로컬에서 Merge 가 되지.
업데이트 시 로그를 잘 보면 Merged(병합됨) 이라고 나오지.

리플에 있는 상황.. 업데이트시 자신이 고친 부분이 다른 사람이 먼저 고쳤다면..
충돌(Conflict) 상황이지..
로컬에는 자신의 버젼과 자신이 가지고 있는 로컬 소스의 최근 리비젼과 소스 저장소의 최근 리비젼이 남고..
Conflict 가 해결되기 전까지는 커밋이 안 돼.
Conflict 를 해결하는 방법에는 자신의 소스를 버리고 소스저장소의 버젼을 따라가려면, Revert 시켜버리면 되고..
아니면 Conflict 가 발생한 소스를 고치고 난 후(수동으로 Merge), Resolved 로 마크한 후 커밋하면 돼.

위에서 형섭이가 말했던 것처럼 덮어지는 경우는 없다고 보면 돼. Merge 아니면 Conflict 지.

결국, 커밋하기 전에 업데이트 하는 건 충돌 상황이 있으면, 빨리 알려주라는 의미이기도 하다는 거지.

[레벨:99]id: id: hyangii

2009.04.29 11:55:26
*.235.36.27

업데이트 리비전하고
머지 리비전의 차이는 뭐야?

[레벨:55]드래곤군

2009.04.29 12:13:55
*.162.226.185

hyangii // 머지 리비전이 뭐임??

[레벨:99]id: id: hyangii

2009.04.29 12:21:58
*.235.36.27

Update Revision하고
Merge Revision하고 있어성-

[레벨:55]드래곤군

2009.04.29 12:35:28
*.162.226.185

Merge Revsion 을 명사로 생각해서 잠시 착각했는데.. -_-;;

Merge 는 두 리비젼을 선택해서 한 쪽을 기준으로 병합하는 것.
Branch를 하지 않으면 웬만해선 쓸 일이 없어.

[레벨:39]illusion

2009.04.29 13:15:38
*.63.6.243

컨플릭이 날때의 슬픔이란 ㅠ_
머지되도 확인해야할 경우가 있음 'ㅁ'

[레벨:19]misol

2009.04.29 21:54:49
*.55.6.38

그렇게 하면 업데이트 하라고 메세지가 뜨고
업데이트 하면 충돌한다고 뜨고... 그걸 정리해주고 커밋하면 되요.

[레벨:99]id: id: hyangii

2009.04.29 22:11:48
*.152.22.110

중요한건 머지가 아니라 업데이트였다....

[레벨:39]illusion

2009.04.30 14:33:22
*.63.6.243

hyangii// 업데이트는 습관적으로 'ㅅ'
List of Articles
번호 제목 글쓴이 날짜 조회 수
73 C/C++ C++ 스터디 그룹 만듭니다! 와~ 재밌겠당 -ㅁ-)/ [7] [레벨:85]aris 2009-05-01 6736
72 C/C++ C 사용자를 위한 C++ (속성) [3] [레벨:85]cartes 2009-04-30 5908
» C/C++ [질문] 버전관리프로그램에서 생기는 문제점 [19] [레벨:99]id: id: 이재상 2009-04-29 5657
70 자료구조 [4/27]이번주 스터디 Fail [2] [레벨:76]R군 2009-04-27 5187
69 리눅스1반 이번 주 목요일 9시 반 [11] [레벨:99]id: id: 이재상 2009-04-27 6701
68 리눅스 목욜 스터디 언제 하는 거에요?ㅁ? [8] [레벨:2]홍정욱 2009-04-26 4633
67 C/C++ 아, 깜박했다. C언어스터디도 들래요 'ㅂ'/ [4] [레벨:10]εlixir 2009-04-24 5304
66 리눅스 저...저도 스터디 좀! [8] [레벨:0]0tonashi 2009-04-23 4793
65 자료구조 문제풀이과제 추가이벤트 [2] [레벨:76]R군 2009-04-16 5013
64 리눅스 스터디에 좀 넣어주세요 ㅠㅠㅠ [15] [레벨:2]홍정욱 2009-04-15 4564
63 전격 휴강 공지ㅠㅠ [2] [레벨:56]id: 크리스 2009-04-14 4387
62 자료구조 [자료구조] 시험문제유형 file [2] [레벨:7]지존범쉐이 2009-04-14 4801
61 4월10일 첫 스터디결과 [4] [레벨:44]int 2009-04-10 4812
60 리눅스1반 리눅스 핵101 번역 정ㅋ벅ㅋ [2] [레벨:44]int 2009-04-10 4986
59 리눅스 [리눅스기초] 리눅스의 역사와 배포판 종류를 알아보자 image [1] [레벨:85]cartes 2009-04-07 6997
58 자료구조 자료구조 4월 6일 스터디 [레벨:76]R군 2009-04-06 4167
57 휴강 공지 image [3] [레벨:56]id: 크리스 2009-04-05 4473
56 세미나자료 분산 컴퓨팅이랑 무엇인가 file [2] [레벨:99]id: 카카달려 2009-04-03 4474
55 리눅스 현대 주요 OS에 대한 정리: MS Windows & UNIX계열(BSD, Linux) [1] [레벨:85]cartes 2009-04-03 6319
54 리눅스1반 4월 2일 5차 스터디결과 imagefile [1] [레벨:4]TeaForTwo 2009-04-02 4772

왜 태어나셨어요

  • 02월 19일
    [레벨:64]타잔
  • 02월 21일
    [레벨:37]광팔이
  • 02월 24일
    [레벨:0]세레온

XE Login