2010-07-20 3 views

답변

1

예 - CVS에서 여러 버전을 저지른 것처럼 들리 겠지만 (이제 저장소에서) 이전의 rev를 되 찾으려합니다. 그러면 샌드 박스를 업데이트 할 수 있습니다. 특히 흥미로운 레브라면 TAG으로 레브 번호를 사용하지 않고 다시 찾을 수 있습니다.

cvs update -r 1.14 foo.java 
cvs update -r spiffy_tag foo.java 

을하지만 당신이 그 중 하나를 실행하는 경우, 당신은 당신의 로컬 복사본에 "끈적 태그"가되고에서 다시 커밋 할 수 있다는 사실을 알고 : 어느 경우

그렇게 같은 CVS 명령을 실행할 수 있습니다 그곳에. (스티브를보기 위해 "cvs status foo.java"를 실행하십시오.) ... 그래서 당신이 그 리브에 대해 작업하고 그것을 조정하고 싶다면 먼저 브랜치를 만들고 싶으면 다음을 실행하십시오 :

cvs update -r my-branch foo.java 

변경 사항을 다시 커밋 할 수 있습니다.

2
특정 개정 번호

스위치 : cvs update -r 1.42 myfile

특정 태그로 전환 : cvs update -r mytag

특정 날짜로 전환 : cvs update -D 'last friday 12:00 PST'

이미 일부 버전을 체크 아웃하지 않은 경우, -r 또는 -D을 직접 cvs checkout에 전달할 수 있습니다.

이 모두 작업 복사본을 지정한 개정 또는 날짜로 전환합니다 (이를 "고정 태그"라고 함). 헤드 개정판으로 돌아가려면 cvs update -A을 발행하십시오.

-p 옵션을 사용하여 특정 수정본을 다른 파일로 가져올 수도 있습니다 : cvs update -p -r 1.42 myfile >myfile-1.42. 이것은 myfile의 작업 카피를 다루지 않습니다.

+0

만약 내가 cvs update를 사용한다면, 로컬은 그 버전으로 업데이트 된 것이 될 것입니다. ?? – sai

+0

@ 사이 : 미안하지만, 당신의 의견을 이해할 수 없습니다. 먼저'cvs checkout'을 사용하여 작업 복사본 (체크 아웃)이있는 디렉토리를 생성 한 다음, 그 디렉토리에서'cvs update'를 사용할 수 있습니다. 옵션이없는 경우,'cvs update'는 파일을 최신 리비전으로 수정합니다. '-r' 또는'-D'를 사용하여 파일을 지정한 개정판으로 수정합니다. '-p'를 사용하면 체크 아웃 할 필요가 있지만 파일은 수정되지 않습니다. – Gilles

관련 문제