Git 및 CVS 사용시 문제 사용하여 Windows에서

msysgit (Cygwin을 사용 하더라도)을 사용하여 Windows에서 직장에서 Git을 사용하려고 하지만 중앙 CVS 저장소가 붙어 있습니다. 그래서 내가 한 일은 CVS 작업 폴더를 Git 저장소로 만드는 것입니다. 여태까지는 그런대로 잘됐다.

Git에서 브랜치를 전환하면 문제가 발생합니다. CVS는 파일이 변경되었다고 생각하지만 Git은 수정 사항이 없다고 말합니다.

보다 정확하게 다음 시나리오를 고려하십시오.

1:

cvs co .
git add .
git commit -m "auto"

CVS 및 Git에서 변경된 파일을 확인하면 변경 사항이보고되지 않습니다.

2 : 지금 :

git co someBranch
git co master (back to files identical to scenario 1)

CVS에서 변경 파일을 확인하면 시나리오 1에서 수정하지 않은 파일이 수정 된 것으로 간주되거나 심지어 새로 생성 된 것으로 간주됩니다 (새로 생성 된 파일이있는 것 같습니다).

나는 이것이 Git으로 올바르게 보존되지 않은 파일의 타임 스탬프 또는 CVS의 기발한 문제와 관련이 있다고 생각하기 시작했습니다. Git에서 줄 바꿈을 유지하지 않고 속성을 설정하여 줄 바꿈을 유지하지는 않았지만 Git에서 줄 바꿈을 유지하지 않을 수도 있습니다.

도움, 테스트, 제안은 대단히 감사합니다.



답변

Stack Overflow 의이 답변 에는 git & cvs를 함께 사용하는 방법에 대한 자세한 설명이 있습니다. 두 가지 를 모두 사용하는 모범 사례 에 대한 다른 SO 질문 에는 몇 가지 다른 답변이 있습니다.


답변