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.