[devel] IQ: git.altlinux.org: archive/Sisyphus conversion

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Ср Сен 13 20:37:52 MSD 2006


Hi,

В начале августа я рассказал о том, что с расширением серверных мощностей
стало возможным опубликовать (rsync.altlinux.org::archive) и поддерживать
архив Сизифа, накопленный с 14 ноября 2003 года.
С введением в строй git.altlinux из этого архива можно извлечь ещё
один вид пользы.  А именно, если архив проиндексирован попакетно, то
(с помощью утилиты gear-srpmimport) можно импортировать исходные пакеты
с сохранением всей доступной истории.
Я поступил таким образом со всеми своими пакетами, которые не хранил в
cvs, и результат мне показался удачным.

Всего в этом архиве около 7000 имён исходных пакетов общим объёмом
около 62Gb.  Весь этот архив можно импортировать в git-репозитории
описанным выше способом, однако есть несколько препятствий:
- С каждым обновлением Сизифа архив пополняется новыми пакетами; это
значит, что одноразовый импорт не решает задачу полностью.
- Объём архива настолько велик, что процесс импортирования займёт больше
времени, чем обычно проходит между обновлениями Сизифа.
- Некоторые пакеты переименовывались, и было бы хорошо отследить такие
переименования для того, чтобы при импорте не потерять историю в момент
переименования.  К сожалению, алгоритма выявления переименований у
меня нет.
- Были в истории Сизифа случаи, когда совершенно разные пакеты в разное
время назывались одинаково, один такой пример (git) я уже приводил.
Как обнаруживать такие коллизии автоматически, я тоже не знаю.

Несмотря на все эти вопросы, в каждом конкретном случае импорт пакета
из архива Сизифа в git-репозиторий это вполне решаемая (как правило,
легко решаемая) задача.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060913/68e73f7d/attachment-0001.bin>


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