2010-08-06 2 views
5

나는 몇 년 전에 제작 된 CVS 저장소를 가지고 있는데, Attic과 실제 디렉토리에 같은 이름의 파일이있는 것으로 나타났습니다. 위치. 이것은 오류 인 것 같습니다.CVS 쉼표로 된 파일 (Attic과 디렉토리에 있음)

내 질문은 어떻게하면 처음부터 일어날 수 있으며 CVS는 중복 파일이 존재할 때 어떻게 할 것인가입니다.

다락방이 아닌 버전이있을 때마다 항상 다락방 버전을 무시한다는 것이 내 생각입니다. CVS가이 상황에 대해 항상 잘 작동하는지 누구든지 확인할 수 있습니까?

덧붙여 말하자면이 오류는 "새로운"소스 제어 시스템에 들어가는 과정에서 cvs2svn에 의해 플래그되었습니다.

답변

6

이 문제는 누군가 CVS 저장소 내에서 (즉, cvs 클라이언트를 통해가 아닌) 몰래 내려온 결과입니다. 불행히도, 그러한 mucking은 일반적입니다. 예를 들어, CVS가 파일의 이름을 바꿀 수 없다는 제한을 피하는 것입니다. 아마도 누군가가 FILENAME,v 파일을 이동하여 파일 이름을 바꾸려고했는데 파일 이름이 프로젝트 이력의 이전 버전에서 사용 중이 었음을 알지 못했기 때문에 이미 Attic/FILENAME,v 파일이있었습니다.

다락방이 아닌 버전이있는 경우 항상 내 집 버전을 무시한다는 것이 내 희망입니다. CVS가이 상황에 대해 항상 잘 작동하는지 누구든지 확인할 수 있습니까?

이것은 저장소 손상의 한 형태이므로이 상황에서 CVS의 동작이 문서화되었는지는 의문입니다. 가장 가능성있는 추측은 맞지만 CVS 소스 코드 분석을 필요로합니다. CVS 버전을 사용했을 것입니다. 일반적인 CVS 클라이언트와 가장 중요한 지점을 가지고 몇 가지 실험을 해보는 것이 좋습니다.

덧붙여 말하면,이 오류는 "새로운"소스 제어 시스템에 들어가는 과정에서 cvs2svn에 의해 플래그가 지정되었습니다.

cvs2svn의 번호는 suggestions for working around this problem입니다.

관련 문제