문제

예전에 겪었던 문제에 대해 좋은 해결책을 찾지 못했습니다.

개정판 7500의 Subversion에서 체크아웃된 작업 복사본이 있고 현재 저장소를 보유하고 있는 디스크가 종료되었다고 가정해 보겠습니다.예를 들어 개정판 7450에 저장소 백업이 있습니다.리포지토리 백업을 복원하는 것은 쉽지만 이에 대해 작업 복사본을 사용하려고 하면 리비전 7500이 리포지토리에 존재하지 않는다는 오류가 발생합니다.

작업 복사본의 내용과 일치하도록 저장소의 내용을 가져오고 작업 복사본을 다시 기능 상태로 되돌리기 위해 하나의 거대한 개정판을 체크인하는 가장 좋은 방법은 무엇입니까?

(이상적으로는 새로운 작업 복사본을 확인한 다음 모든 파일을 수동으로 복사하는 것보다 더 쉬운 것을 원합니다. 당시에는 작업 복사본이 서버 구성을 관리하는 데 사용되었다고 생각합니다. 깨끗한 작업 복사본을 확인하려면)

도움이 되었습니까?

해결책

어딘가에서 rev.7450 복사본을 확인한 다음 7500 복사본을 내보낼 수 있습니다(.svn 폴더를 제거하기 위해).내보낸 복사본(최신 복사본)을 7450 복사본 위로 드래그합니다.모든 새 파일은 이전 파일을 덮어쓰고 .svn 폴더는 그대로 유지해야 합니다.

Subversion은 방금 7450을 변경했다고 가정하고 다음 체크인에서는 7451로 설정합니다.

다른 팁

다른 폴더로 새로 체크아웃한 다음 diff 프로그램을 사용하여 패치를 만듭니다.새 작업 복사본에 패치를 적용합니다.

디렉토리에 최신 버전이 있다고 확신한다면 다음을 수행하십시오.

  1. 저장소에서 항목 삭제
  2. 복사본에서 SVN 참조를 삭제하세요.
  3. 코드를 새 사본으로 체크인하세요.
  4. 방금 체크인한 코드를 확인해 보세요.

빈 개정이 포함된 덤프 파일을 로드하여 누락된 개정 번호를 채울 수 있습니다.이 작업을 수행하는 방법에 대한 답변이 있습니다. 저장소의 개정 번호를 어떻게 변경합니까?.이 방법으로 하나의 개정판만 제외하고 모두 로드하면 마지막 대규모 개정판 하나에서 모든 변경 사항을 체크인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top