2013-04-10 5 views
2

저장소에서 HEAD라는 하나의 CVS 모듈을 삭제했습니다. 이제 프로젝트 작업을 위해 전체 모듈을 Attic에서 HEAD로 복원해야합니다.다락방에서 CVS 모듈 복원

삭제 된 모듈을 다락방에서 HEAD로 복원하는 방법에 대한 예를 설명해 주실 수 있습니까?

답변

1

삭제 된 항목을 복원 할 명시 적 명령이 없습니다. 이전 버전을 날짜 (cvs checkout -D <date>)로 체크 아웃 한 다음 cvs addcvs commit을 사용하여 CVS에 현재 버전으로 다시 추가 할 수 있습니다.

0

당신은 수정 삭제가 (cvs rlog)가 처음으로 확인하여 삭제 된 파일을 복원 한 다음에 그 수정을 삭제 할 수 있습니다

cvs admin -oREV filename 

그런 다음 수행 할 수 있습니다

cvs co filename to get the revision before the delete. 

당신은 아마 원하는 filename,v 파일을 리포지토리의 Attic에서 상위 디렉토리로 이동하지만 파일을 사용하기 위해 필요하지는 않습니다.

1

@ 부란 알리가 정확합니다. 복원 명령이없는 이유는 CVS가 모든 버전 제어 시스템 (30k 풋 레벨에서 ok)과 마찬가지로 일련의 변경 사항 또는 원하는 경우 버전을 나타 내기 때문입니다. 따라서 제거 도구에서 복원하려면 내용이 포함 된 최신 버전을 만들어야합니다. CVS는 Attic 디렉토리에 삭제 된 파일을 저장하지만 그 사실을 알 필요는 없습니다.

filename is example.c 
last version before removal was 1.41 
    cvs up -r 1.41 example.c 
    mv example.c xxx 
    cvs up -A example.c (resets to HEAD) 
    mv xxx example.c 
    cvs add example.c 
    cvs ci 
    cvs stat example.c 
... 
... revision 1.43 (1.42 was in the Attic, 1.43 == 1.41)