Esta resposta do Stack Overflow tem uma descrição muito detalhada de como usar o git & cvs juntos. Uma pergunta SO sobre as melhores práticas sobre o uso de ambas tem alguns outros respostas.
Estou tentando usar o Git no Windows usando o msysgit (embora o Cygwin) , mas estamos presos a um repositório central de CVS. Então, o que eu fiz foi tornar minha pasta de trabalho do CVS um repositório Git também. Até aí tudo bem.
O problema surge quando eu alterno ramificações no Git. De alguma forma, o CVS acha que os arquivos foram alterados, mas o Git diz que não há modificações.
Para ser mais preciso, considere os seguintes cenários, por favor:
1:
cvs co .
git add .
git commit -m "auto"
A verificação de arquivos alterados no CVS e no Git não informa alterações.
2: agora faça:
git co someBranch
git co master (back to files identical to scenario 1)
Verificar arquivos de alterações no CVS revela que os arquivos que não tiveram modificações no cenário 1 são considerados modificados ou até mesmo recém-criados (acho que vi alguns recém-criados).
Estou começando a pensar que isso está relacionado ao registro de data e hora em arquivos que não estão sendo preservados com o Git corretamente ou a algum truque do CVS. Também pode ser que o Git não esteja preservando novas linhas, embora eu também tenha tentado isso definindo uma propriedade no Git para manter as novas linhas e não substituí-las.
Qualquer ajuda, testes, sugestões são muito apreciados.
Esta resposta do Stack Overflow tem uma descrição muito detalhada de como usar o git & cvs juntos. Uma pergunta SO sobre as melhores práticas sobre o uso de ambas tem alguns outros respostas.