Подводные камни при обновлении до новой версии Git - PullRequest
3 голосов
/ 09 ноября 2011

Я пишу документацию о том, как мы будем использовать Git в нашей организации.

На данный момент я требую, чтобы все использовали одну и ту же версию msysgit (v1.7.7.1). Является ли это хорошей идеей или, возможно, членам команды следует использовать новые версии Git по мере их появления, когда они захотят их установить? Если лучше, чтобы все использовали одну и ту же версию, то какие подводные камни могут существовать при обновлении до новой версии Git? Например, могут ли быть какие-то серьезные изменения, о которых нам нужно знать, или преобразование базы данных Git в новый формат? Очевидно, что невозможно предсказать будущее, но примеры из прошлого могут быть полезны (т. Е. Были ли такие вещи раньше). В идеале, руководство разработчиков Git по этому вопросу было бы замечательно.

Мотивация для этого вопроса заключается в том, что репозитории Git хранятся в специальном формате файла репозитория, который, как мне кажется, может измениться с новой версией Git (правда, я не совсем понимаю, как она структурирована). Последнее, что мне нужно, - это чтобы разработка застопорилась, потому что кто-то решил обновить формат файла с репозиторием на сервере до последней и самой лучшей версии Git, которую еще никто не устанавливал. (Или, что еще хуже, клиенты с более старой версией Git могут испортить только что преобразованную базу данных на сервере.)

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

Изменения между второстепенными версиями довольно минимальны, и даже в случае изменений с 1.6 на 1.7, git, как известно, не нарушает совместимость в огромной степени.Обычно добавляются новые функции, новые флаги для команд, некоторые улучшения производительности и исправления ошибок, и ничто не должно нарушать совместимость между версиями.Я бы порекомендовал прочитать примечания к выпуску для каждой новой версии и посмотреть, упоминается ли что-нибудь о совместимости.Последнее существенное изменение в структуре репо было в 1.5.0, я думаю, но даже тогда ничего не было сломано между 1.4.x и 1.5.0.

Также посмотрите здесь: Обратная совместимость Git-репозитория

2 голосов
/ 09 ноября 2011

Вы можете определить это, только глядя на различия между конкретными двумя версиями, но я не думаю, что у git когда-либо нарушена совместимость каким-либо существенным образом.Возможно, изменились некоторые вызовы командной строки.Но даже это в основном обратно совместимо.

...