Я пытаюсь использовать Мерзавца на работе над Windows с помощью msysgit (хотя Cygwin), но мы застреваем с центральным репозиторием CVS. Таким образом, то, что я сделал, сделано моим CVS рабочей папкой репозиторий Мерзавца также.Пока все хорошо.
Проблема входит, когда я переключаю ответвления в Мерзавца. Так или иначе CVS думает, что измененные файлы, но Мерзавец говорит, нет никаких модификаций.
Чтобы быть более точным рассматривают следующие сценарии:
1:
cvs co .
git add .
git commit -m "auto"
Проверка измененных файлов в CVS и Мерзавце оба отчета никакие изменения.
2: теперь сделайте:
git co someBranch
git co master (back to files identical to scenario 1)
Проверка файлов изменений в CVS показывает, что файлы, которые не имели никаких модификаций в сценарии 1, считают измененными или даже недавно созданными (я думаю, что видел некоторые недавно созданные).
Я начинаю думать, что это связано с метками времени на файлах, не сохраняемых с Мерзавцем правильно или некоторой причудой CVS. Это мог бы также быть Мерзавец, не сохраняющий новые строки, хотя я также попробовал это путем установки свойства на Мерзавце, чтобы сохранить новые строки и не заменить их.
Любая справка, тесты, предложения очень ценятся.
Этот ответ от Переполнения стека имеет очень подробное описание того, как использовать мерзавца и cvs вместе. Другое ТАК вопрос о лучших практиках для использования обоих имеет несколько других ответов.