Git 및 CVS 사용시 문제


1

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에서 줄 바꿈을 유지하지 않을 수도 있습니다.

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

답변:


0

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


고맙지 만, 나는 이미 그것을 읽었지만 문제는 msysgit에 cvsimport가 없다는 것입니다. 그것으로 오지 않았다. 따라서 이것은 옵션이 아닙니다.
— Coder

또한, 위에서 언급 한 간단한 접근 방식에 만족할 것입니다. 그러나 이것이 효과가 없다는 점은 실제로 저에게 관심이 있습니다. 내가하려는 것은 cvs와 git을 사용하기위한 가장 간단한 설정이며 작동하지 않습니다.
— Coder

잠깐, "cygwin을 통한 msysgit"의 의미는 무엇입니까? msysgit은 cygwin에 의존하지 않습니다. cygwin + git을 사용해 보셨습니까? 여전히 같은 문제가 있습니까?
— Velociraptors
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.