cvs에서 중간버젼의 내용을 제거할려면 어떻게 하면 될까요?
글쓴이: vicjung / 작성시간: 화, 2005/09/27 - 2:15오후
프로젝트에서 cvs를 사용하는데 프로젝트의 특정 기능을 추가할 때
문제가 없다고 생각하고 commit을 하여 버젼이 올라갔는데 나중에
중간의 어떤 특정버젼에 문제가 있어서 그부분만
되돌리고 싶다면 어떻게 해야 하나요??
ifndef로 특정 내용단위로 걸자니 cvs를 사용하는거랑 상당히 겹치는 것 같고
문제가 되는 특정 버젼 이전으로는 돌아갈수 있으나 그 부분을 제외한 이후에
바꾼 부분들을 다시 적용을 해줘야 하는데 이부분이 난감하네요..
혹시 방법이나 종은 의견 가지신분 좀 알려주세요
그럼 좋은 하루되세요 ^^
Forums:
제가 알기로는 버전관리에서 중간의 특정 리비전을 제거할 수는 없는것으로
제가 알기로는 버전관리에서 중간의 특정 리비전을 제거할 수는 없는것으로 알고 있습니다. 그렇게 되면 버전관리라는 말이 무색해지니까요...
아래의 방법은 어떤지요?
1. 되돌리고자 하는 revision을 export한다.
2. 최신 리비전으로 checkout한다.
3. export했던 파일들을 working copy에 덮어쓴다.
4. commit한다.
1. 중간 버전(편의상 rev 2) 이전것(rev 1)을 export 한
1. 중간 버전(편의상 rev 2) 이전것(rev 1)을 export 한다.
2. 중간 버전과 현재 버전(rev 3)의 diff 을 뜬다.
3. export 한 소스에다 diff 한 내용을 patch 한다.
이론적으로 하면 이렇게 되겠지만 소스코드가 어떻게 얼켜 있나가 중요해 보입니다.
rev 2 에서 rev 3까지 올라갈 당시 rev 2 만의 고유한 특성에서 변경된게아니라면 가능하겠지요.
그런경우는 파일내에서 변경되기 보다는 파일이 추가되
었거나 그런 경우가 되겠네요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
댓글 달기