CVS 업데이트는 리포지토리에서 디렉토리를 무시합니다. 즉, Aux와 같은 Windows에서 잘못된 이름
-
21-12-2019 - |
문제
Windows의 불법 디렉토리 이름 (DOS IHITS에서 남은 것)이므로 aux
라는 디렉토리를 체크 아웃하는 데 어려움을 겪고 있습니다. 저장소 자체를 조작하는 방법이 없습니다.
Tortoisecvs를 사용하지만 저장소에서 사용할 수있는 디렉토리를 무시할 수있는 옵션이 없습니다. .cvsignore
를 사용하면 커밋 만 무시하기 때문입니다.
이게 전혀 가능합니까? tortoisecvs는 단순히 다음을 말합니다. 이는 오히려 낙담합니다 :
거북이 팁 :이 오류는 저장소의 이름이 같은 이름의 폴더와 파일을 갖는 것으로 인해 발생할 수 있습니다. 이러한 저장소는 Windows 파일 시스템에서 체크 아웃 할 수 없습니다.
CVS의 실제 오류는 다음과 같습니다.
CVS [업데이트 중단] : AUX : 잘못된 주소
참고 :이 하나를 제외하고 모든 폴더를 체크 아웃 할 수있는 솔루션으로 살 수 있습니다. 1000 개 이상의 폴더가 있으므로 다른 모든 폴더를 수동으로 체크 아웃하는 것이 아닙니다.
해결책
여기서 할 일이 있습니다 :
- Linux 기계를 발사합니다 (실제 DVD의 실제 설치, 그것은 중요하지 않습니다).
-
cvs
를 사용하여 프로젝트를 확인하십시오. -
cvs rm
를 사용하여 디렉토리의 내용을 제거하고 변경 사항을 커밋합니다.- CVS는 디렉토리 자체를 불행히도 제거 할 수 없습니다.
- Windows 시스템으로 돌아가서 프로젝트를 다시 체크 아웃하거나
cvs update
를 수행하십시오.
해결 해야하는 한 가지는 빈 디렉토리를 멈추게하는 -P
옵션을 추가합니다.이것을 추가하지 않으면 여전히 빈 aux
디렉토리를 다운로드하려고 시도합니다.
제휴하지 않습니다 StackOverflow