Сегодня свершилось радостное событие:
Eclipse Communication Framework полностью переведен на использование распределенной системы управления версиями исходного кода -
Git. Напомню, что
Git начал разрабатываться Линусом Торвальдсом для его проекта
Linux, однако сейчас используется во многих
Open Source (и, смею предположить, что не только
Open Source) разработках.
Веб-интерфейс репозитория расположен по адресу:
Eclipse Git. Сами репозитории, которые можно клонировать:
- git://git.eclipse.org/gitroot/ecf/org.eclipse.ecf.git
- ssh://git.eclipse.org/gitroot/ecf/org.eclipse.ecf.git
- http://git.eclipse.org/gitroot/ecf/org.eclipse.ecf.git
"Переведен на
Git" подразумевает, что созданы указанные выше
Git-репозитории, а официальный
CVS-репозиторий проекта переведен в режим "Только для чтения
(Read Only, R/O)". Синхронизация между
Git и
CVS настраиваться не будет, все новые коммиты будут идти только в
Git!
На днях наша команда обновит
официальный сайт ECF и пропишет везде вместо путей к
CVS - пути к
Git.
Преимущества использования
Git вместо
CVS те же, что и для разработки ядра
Linux. Во-первых, теперь коммиттеры могут осуществлять коммиты более часто - в свои локальные репозитории и только после завершения работы над какой-либо новой функциональностью отправлять код в публичный репозиторий. Во-вторых, контрибъютеры могут размещать свой код, например, на
GitHub, а после прохождения кодом
IP-процесса, коммиттер легко смержит его с основным репозиторием
ECF. При этом будет сохранена вся история правок. Уже есть пример такой работы, правда коммиттер мержил свой код с
GitHub и официальный репозиторий. В-третьих, у
ECF есть особенность - часть кода хранится не в официальном репозитории, а на
GitHub, что раньше приводило к проблемам при сборке - приходилось часть кода подгружать из
CVS, часть - из
Git. Теперь весь код хранится в
Git-репозиториях, что конечно же решит данную проблему. В-четвертых, теперь проще делать патчи для
Bugzilla и, соответственно, их накатывать. В-пятых, стала доступна операция
Code Review с помощью замечательного инструмента -
Gerrit, который уже довольно активно используется для проекта
EGit.
З.Ы. В отличие от большинства молодых
Eclipse-related проектов, перешедших на
Git или изначально разрабатывавшихся с использованием этой системы контроля версий,
ECF - достаточно развитый проект с многолетней историей правок и разветвленной структурой проектов (порядка сотни бандлов, 30Мб исходников).
Понравилось сообщение - подпишитесь на блог