Возможный переход осознавался давно. Пару лет назад изучался вопрос использования Mercurial и Fossil, некоторое внимание привлекала малопопулярная система Pijul. Для облегчения перехода была перестроена историческая часть дерева исходников на соответствующую классической для SVN
branches/tags/trunk
.Препятствиями использования Git были:
- Раздутый дистрибутив со встроенным Perl и MinGW, пытающийся превратить Windows в Linux.
- Необходимость использования собственного терминала Git.
- Отсутствие адекватной графической оболочки, удобной настолько же, как RapidSVN для SVN.
Адекватным графическим интерфейсом для Git оказался GitKraken. Он выводит всё на вкладках, а не в одном большом окне. Лицензия позволяет бесплатно использовать GitKraken в частных проектах с некоторыми ограничениями, некритичными для «Канторовых систем».
Тем самым ситуация 2020 года оказалась похожа на 2007-й, но для Git. Он хорошо освоен, есть графический интерфейс, также освоенный. Что еще надо?
Преимущества Git для «Канторовых систем» следующие:
- Возможность дополнять коммиты.
- Возможность переставлять коммиты, менять их порядок.
- Быстрая работа в сравнении с Mercurial.
- Популярность среди разработчиков.
Для публичного хранилища после некоторых колебаний был выбран GitHub, с расчетом придать больше социальности «Канторовым системам». Посмотрим, как оно окажется на самом деле. Присылайте свои запросы на слияние (pull request) для CoreLite и PE Tool.