CVS 업데이트는 리포지토리에서 디렉토리를 무시합니다. 즉, Aux와 같은 Windows에서 잘못된 이름

StackOverflow https://stackoverflow.com//questions/21046089

문제

Windows의 불법 디렉토리 이름 (DOS IHITS에서 남은 것)이므로 aux라는 디렉토리를 체크 아웃하는 데 어려움을 겪고 있습니다. 저장소 자체를 조작하는 방법이 없습니다.

Tortoisecvs를 사용하지만 저장소에서 사용할 수있는 디렉토리를 무시할 수있는 옵션이 없습니다. .cvsignore를 사용하면 커밋 만 무시하기 때문입니다.

이게 전혀 가능합니까? tortoisecvs는 단순히 다음을 말합니다. 이는 오히려 낙담합니다 :

거북이 팁 :이 오류는 저장소의 이름이 같은 이름의 폴더와 파일을 갖는 것으로 인해 발생할 수 있습니다. 이러한 저장소는 Windows 파일 시스템에서 체크 아웃 할 수 없습니다.

CVS의 실제 오류는 다음과 같습니다.

CVS [업데이트 중단] : AUX : 잘못된 주소

참고 :이 하나를 제외하고 모든 폴더를 체크 아웃 할 수있는 솔루션으로 살 수 있습니다. 1000 개 이상의 폴더가 있으므로 다른 모든 폴더를 수동으로 체크 아웃하는 것이 아닙니다.

도움이 되었습니까?

해결책

여기서 할 일이 있습니다 :

  • Linux 기계를 발사합니다 (실제 DVD의 실제 설치, 그것은 중요하지 않습니다).
  • cvs를 사용하여 프로젝트를 확인하십시오.
  • cvs rm를 사용하여 디렉토리의 내용을 제거하고 변경 사항을 커밋합니다.
    • CVS는 디렉토리 자체를 불행히도 제거 할 수 없습니다.
  • Windows 시스템으로 돌아가서 프로젝트를 다시 체크 아웃하거나 cvs update를 수행하십시오.

해결 해야하는 한 가지는 빈 디렉토리를 멈추게하는 -P 옵션을 추가합니다.이것을 추가하지 않으면 여전히 빈 aux 디렉토리를 다운로드하려고 시도합니다.

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