누락된 파일을 무시하고 SVN 내보내기, 어떻게 하나요?

누락된 파일을 무시하고 SVN 내보내기, 어떻게 하나요?

나는 오래 전에 체크아웃한 svn 저장소의 크고 오래된 작업 복사본을 가지고 있습니다. 디렉토리 구조를 유지하면서 내보내고 저장하고 싶습니다.

시간이 지남에 따라 필요하지 않은 다양한 수준의 하위 디렉터리와 파일 대부분을 삭제했습니다. .svn export

그러나 다음과 같은 오류로 인해 내보내기가 완료되지 않은 채 중지됩니다.

svn: Can't stat 'WSN/Somedir': No such file or directory

svn update다음과 같은 이유로 피하고 싶습니다 .

  • 저장소가 오래되어 더 이상 제공되지 않습니다.
  • 온라인에 있더라도 누락된 디렉토리는 수 기가바이트이므로 다운로드하는 데 시간과 공간을 낭비하고 싶지 않습니다.

내가 아는 한 가지 해결책은 전체 트리를 복사하고 모든 ".svn" 디렉터리를 제거하는 재귀 삭제 명령을 실행하는 것입니다.

svn그러나 누락된 파일 및 디렉터리를 무시하고 내보내기를 요청하는 더 깔끔한 방법이 있습니까 ?

답변1

을 실행하면 svn status누락된 자산 목록이 표시됩니다. 문자 로 신호를 받습니다 !. 예:

$ svn status
?       default.cfg
!       models

이 예에서는 models폴더가 삭제되었으므로 !.

이 문제를 해결하려면 다음을 사용하여 누락된 폴더를 삭제해야 합니다 svn rm. 이 예에서는 다음과 같습니다.

$ svn rm models
D         models
D         models/model1.png
D         models/model2.png

그런 다음 커밋하면 나중에 내보내기가 작동합니다.

답변2

또는 해당 하위 디렉터리만 되돌릴 수도 있습니다. 디렉터리를 되돌리려는 폴더로 변경하면 잘못된 일이 되돌리지 않도록 할 수 있습니다. 그런 다음 다음을 입력하십시오.

svn 되돌리기 -R .

이제 원하는 대로 업데이트하고 내보낼 수 있습니다.

관련 정보