2013-07-15 1 views
5

cvs와 관련하여 질문이 있습니다. Tortoise CVS의 추가 기능을 사용하여 CVS에 두 개의 파일을 추가 할 때. 다음과 같은 오류 메시지가 나타납니다.두 번째 pary가 독립적으로 추가 한 cvs

cvs add: ' **.cpp' added independently by second party. 

이 문제를 해결하는 우아한 방법이 있습니까? 감사.

답변

4

로컬 및 저장소와 충돌이 있습니다. 내가 알고있는 가장 쉬운 방법은 다른 곳에서 귀하의 지역을 복사하고 저장소에서 최신 버전을 체크 아웃하는 것입니다. 그런 다음 새로 체크 아웃 한 파일을 커밋 할 로컬 파일로 수정하십시오.

0

이 오류가 발생하면 로컬 파일/디렉토리가 CVS 서버의 파일과 일치하지 않을 수 있습니다. 1. 도랑 로컬 작업 영역 (그것의 백업 사본을 보관) 및 클린 최신 버전을 체크 아웃 :

내가 시도하는 최초의 것은 동의합니다.

로컬 복사본을 이동하지 않고 새 복사본을 체크 아웃해도 문제가 해결되지 않은 경우가 있습니다. 그래서. . 조심하십시오! 작업 영역과 파일을 편집하기 전에 백업하십시오. 다음 작업은 다음과 같습니다. 2. CVS/Entries 파일을 편집하고 문제 파일을 제거하십시오.

문제가 해결되지 않으면 CVS 서버에 로그인하여 디렉토리를 제거하십시오. 매우 중요합니다!

cvs add 명령은 서버의 파일을 변경합니다 (예, 커밋 없이도). cvs add가 디렉토리에 대해 완료되면 cvs 서버는 서버에 디렉토리를 작성합니다. 따라서 cvs add가 디렉토리를 완료하고 커밋이 완료되지 않은 경우 cvs 서버는 cvs add가 충돌 할 수있는 상태에 있습니다. 제 경우에는 트리의 다른 디렉토리에 대한 심볼릭 링크가 포함 된 디렉토리를 추가했습니다. CVS는 그것을 좋아하지 않았고 명령은 내 로컬 복사본과 cvs 서버를 혼란스럽게 만드는 데 실패했습니다. 내가 깨진 작업 영역에서 변경 사항을 커밋하지 못했지만 깨끗한 작업 영역에서 cvs 서버에서 제거하기 전에 dvd를 추가 할 수 없었습니다.

관련 문제