Git с cvs быстрее, чем cvs один? - PullRequest
8 голосов
/ 26 ноября 2008

Моя команда работает над проектом в cvs, содержащим около 20 000 файлов Java. Из-за количества файлов обновление cvs занимает некоторое время. Обычно я сохраняю около 5 копий всего дерева, чтобы было легче проверять различные запросы, не беспокоясь о том, какие файлы были изменены для каждого. Реально поддерживать все 5 деревьев в актуальном состоянии и синхронизировать их друг с другом.

Я читал, что довольно легко использовать git локально с удаленным сервером cvs, и этот git работает быстро. Git значительно ускорит обновление моих локальных деревьев?

Я понимаю, что нижняя граница - это время для одного обновления cvs. Но я думаю, что как только первое дерево обновится, можно будет быстро синхронизировать остальные 4 с первым, вместо того, чтобы делать еще 4 команды обновления cvs. Я правильно понимаю git?

Ответы [ 2 ]

10 голосов
/ 26 ноября 2008

Мы делаем нечто подобное на работе. В основном мы используем ветку master в git как единую обновленную версию кода CVS; мы не занимаемся разработкой, только обновлениями CVS. Затем все наши проекты разработки выполняются в тех ветках, которые мы перебазируем. Когда мы делаем обновления CVS в ветке master, мы фиксируем эти изменения в master, а затем перебазируем другие наши ветки разработки с master.

Это не идеально - это затрудняет обмен ветками с другими людьми. Но мы можем управлять несколькими проектами разработки одновременно и легко создавать ветви, слияния и сравнения. И мы взаимодействуем с CVS только в одной master ветви, если необходимо.

8 голосов
/ 27 ноября 2008

Я использую Git в качестве клиента Subversion для большого проекта (порядка 10 тыс. Файлов). Git быстрый, очень быстрый. Это так быстро, что я оставляю только один рабочий клон и переключаюсь между ветвями объектов в этом же клоне. Как и вы, когда я использовал Subversion, у меня было две или три одинаковые проверки и я регулярно переключался между ними, так как у меня было несколько вещей одновременно. Это должно быть довольно запутанным иногда. С такими функциями Git, как облегченные ветки, stash и «git add -p», я обнаружил, что мне больше не нужны множественные проверки. Я могу делать все в одном каталоге и не беспокоиться о потере изменений, о которых я либо забыл, либо случайно перезаписал.

Я не использовал Git с CVS, но если его интеграция похожа на git-svn, тогда проблем не будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...