Q. CVS를 사용할 때 이전의 내용으로 복구하기는 어떻게..
글쓴이: tinywolf / 작성시간: 수, 2003/12/10 - 12:06오전
CVS로 소스를 관리하고 있습니다..
휴우.. 이걸 설치하기 위한 노력은.. 말도 아니었죠..
리눅스를 잘 사용하는 것도 아니고.. 윈도우즈에 설치해서 쓰려니.. ㅜ_ㅜ..
이 곳도 많은 참고가 되었었습니다..
그럼.. 본격적인 질문!!
1.1, 1.2, 1.3.. 계속 업데이트 하면서 소스를 작성하고 있었습니다..
그러다 몇몇은 필요 없어 보여서 Remove도 했었구요..
그런데.. 불현듯 앗.. 이게 아니다 하는 생각이 들었습니다..
그래서 지웠던 것을 포함해서 1.2의 내용으로 다시 복구하고 싶다면..
어떻게 해야 될까요??
WinCVS를 가지고 이리 저리 주물러 봐도 도저히 모르겠네요..
검색을 해보니 답변없는 비슷한 질문이 2002년도에도 있었더군요.. ㅡ_ㅡ;;
제발 저에게 한마디말로 단비를 내려주시길....
Forums:
unix shell 에서라면, cvs status blah.c
unix shell 에서라면,
cvs status blah.c
로 일단 버전을 확인한다음. 1.2로 되돌리고 싶을때,
cvs up -r 1.2 -p >blah.c
로 합니다.
-p 를 넣으면 표준 출력으로 나오며, blah.c 에 덮게 됩니다.
---
http://coolengineer.com
cvs up -j HEAD -j 1.2 hello.cHEAD는 최신버
cvs up -j HEAD -j 1.2 hello.c
HEAD는 최신버전을 의미하구요. rollback할것이 최신버전을 아니면, 특정 revision을 적어주시면 됩니다.
--------------------------
Donghyun Jung
네 윗분 말씀대로 해보니 되는군요.
WinCVS에서 되돌릴 파일을 선택하고..
Admin -> Command Line... 해서
cvs up -j HEAD -j x.x 를 입력하고..
Execute for current selection을 선택해서 수행 해보니..
원하는대로 되는군요.. 감사합니다.. :D
:!: 그런데 질문 하나 더 :?:
어제 계속 삽사용법을 연마하던 중에.. ^-^;
TortoiseCVS에서 해당 파일을 오른쪽 클릭하고
CVS -> Update Special... -> Get tag/branch/revision -> 1.1 OK 를 사용하니..
파일이 이전 버전으로 되돌아 가더군요..
대화창에 찍힌 명령의 내용은 cvs -q update -d -P -r 1.1 Test.h
그래서.. 오~ 이렇게 하면 되는 건가? 했는데..
WinCVS에서 보니 Tag가 1.1이라고 표시되구요..
다시 수정한 후에 Commit이 안되더군요..
지금 Sticky Tag가 뭐인지 찾아 보고 있는 중인데..
혹시라도 시간이 나신다면..
친절한 한마디 말로 찬란한 광명을 내려 주시길... ^-^
ㅡ_ㅡ;
cvs up -A blah.c로 하면 sticky tag가 사라집
cvs up -A blah.c
로 하면 sticky tag가 사라집니다.
---
http://coolengineer.com
오오...
정말 빠른 답변.. 감사합니다.. ^^
아이가 귀엽네요 ㅎㅎ
ㅡ_ㅡ;
맨위 답변 추가해서
cvs up -r 1.1 -p > test.c
와 같이 하니까 모든 파일들을 검색해서 test.c 를 찾고 예전으로 돌리기는
하는데 제경우에는 덮어 쓰지는 않고 덧붙이더군요.
그래서,
cvs up -r 1.1 -p test.c > test.c
라고 하니까 test.c 파일 하나만 처~억 하고 덮어써버리더군요 ^^
http://linuxcamp.co.kr
아.. 맞습니다. 파일명을 꼭 써야만 합니다...실수 했군요.
아.. 맞습니다. 파일명을 꼭 써야만 합니다...
실수 했군요.
---
http://coolengineer.com
브랜치의 특정 날짜로 체크아웃 받을 수 있나요?
프로젝트에서 브랜치나 날짜로 체크아웃받을 수 있습니다.
$ cvs co -r BR_1 project
$ cvs co -D 2006-01-01 project
그런데 브랜치의 특정 날짜로 체크아웃 받을 수 있을까요?
peace :)
댓글 달기