[devel] Пробел в архитектуре gear репозиториев, мешающий совместной работе.

Igor Vlasenko vlasenko на imath.kiev.ua
Сб Окт 1 20:32:49 UTC 2011


On Sat, Oct 01, 2011 at 09:53:09AM +0400, Мал Скрылёв wrote:
> >> Немного конкретики о самодейном обновлении пакета,
> >> Собственно нужно два скрипта [...]

Я хотел бы напомнить, что у нас при работе
с пакетом c помощью git+gear репозиториев
вылезает грабля в gear, мешающая совместной работе.

Не только с роботом, но и между людьми.

Именно, при клонировании git+gear репозитария,
который не обновляется из тарболов, а берет коммиты напрямую
из апстримного SCM, теряется информация, откуда предыдущий
майнтайнер брал коммиты.

В результате, чтобы работать с таким репозитарием,
нужно потратить время, догадаться, откуда с какого сайта
взялись коммиты и выставить этот сайт локально в remotes,
в случае git-svn надо еще догадаться, какая там корректная 
конфигурация для git-svn.
А есть еще git-cvs, bzr, ...

gear спроектирован так, что он не надеется на git, а хранит 
свои теги в .gear/tags. Это хорошо. К сожалению, 
с remotes различных типов такого не сделано. 
В результате, git+gear репозитарии, использующие remote SCM, 
к совместному использованию малопригодны.

В случае с SRPM пакетом или простым git+gear репозитарием,
если майнтайнер в отпуске в тропиках, а для пакета выпущана
новая версия с горящим security fix, то QA тим может 
за 5 минут выложить новую версию.

А в случае с git+gear репозитарием, у которого в публичном
доступе только часть информации, а информация о источниках
обновления является приватной и недоступна,
придется потратить на порядок больше времени, только для того,
чтобы дешифровать то, что gear забыл/не сумел сохранить.

Или забИть на структуру git+gear репозитария, создать его
из тарбола заново (пройдет, если майнтайнер совсем забросил
пакет; но если он в тропиках, то по возвращении будет в шоке :(

Я бы сохранял git remotes в .gear/remotes/git/
git-svn настройки в .gear/remotes/svn/
и т.д.

и утилиты
gear-remotes-save
gear-remotes-restore


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



Подробная информация о списке рассылки Devel