2017-09-21 4 views
0

수천 개의 파일이있는 poject가 있습니다. 나는 파일의 거의 절반에 영향을주는 몇 가지 변경을했습니다. 변경 사항에는 기존 파일 편집 및 새 파일 및 디렉토리 추가가 포함됩니다.전체 프로젝트를 CVS의 이전 태그로 되돌리려면 어떻게해야합니까?

이러한 모든 변경 사항을 되돌리고 프로젝트를 원래 상태로 복원해야합니다. 이 모든 작업을 수행하기 전에 태그를 만들었지 만 전체 프로젝트를 태그에서 어떻게 복원 할 수 있는지 잘 모르겠습니다.

+0

[CVS에서 이전 커밋으로 되돌리는 방법] (https://stackoverflow.com/questions/9153984/how-to-revert-to-previous-commit-in-cvs) – Mort

답변

0

이것은 CVS가 특히 좋지 않은 일입니다.

큰 커밋 (*)의 기록을 잃을 수는 없지만 원래 변경 사항의 반전을 원한다고 생각합니다 (일부 SCM의 용어에서 revert).

비 CVS 도구를 사용하여 수행해야 할 작업을 결정한 다음 CVS에서 커밋을 수행하는 것이 좋습니다.

  • 두 개의 작업 영역을 체크 아웃했습니다. 하나는 지점/HEAD에 체크 아웃하고 다른 하나는 태그에 체크 아웃했습니다.
  • 각 작업 공간에 파일 목록을 만들고 cvs diff이 아닌 diff 또는 comm이 아닌 원하는 diff를 사용하여 추가 및 삭제가 필요한 파일 세 개를 가져옵니다.
  • 수정해야 할 파일을 확인하려면 몇 가지 차이점을 확인하십시오.
  • cvs add 추가해야하는 파일 (파일을 다시 추가 할 때 -kb이 필요한 경우에는 알 수 없지만 확실하지는 않습니다.)
  • cvs rm 삭제가 필요한 파일.
  • 수정이 필요한 항목과 cvs commit -R을 모두 한 번에 복사하십시오.

큰 커밋의 세부 정보가 포함 된 로그 파일이있는 경우이를 사용하여 추가/삭제/수정 명령 목록을 만들 수도 있습니다.

(*) 글쎄, 새로운 파일 버전을 제거하기 위해 아마도 1 대 1로 cvs admin을 사용할 수는 있지만, 전혀 권장하지 않는다.

관련 문제