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

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Чт Сен 14 12:59:32 MSD 2006


On Thu, Sep 14, 2006 at 12:47:28AM +0400, Dmitry V. Levin wrote:
> On Thu, Sep 14, 2006 at 02:59:55AM +0400, Kirill Maslinsky wrote:
> > > В начале августа я рассказал о том, что с расширением серверных мощностей
> > > стало возможным опубликовать (rsync.altlinux.org::archive) и поддерживать
> > > архив Сизифа, накопленный с 14 ноября 2003 года.
> > 
> > У меня уже есть gear-репозиторий, полученный путём импорта _последней сборки_
> > пакета через gear-srpmimport Такой вопрос: теперь я хочу "пришить" к этому
> > репозиторию всю предшествовавшую историю. gear-srpmimport в этот уже созданный
> > репозиторий обработает такую ситуацию корректно? Или следует провести какую-то
> > более хитрую процедуру?
> 
> Пришить историю нельзя, можно сделать новую историю.

На самом деле можно и пришить (через .git/info/grafts), но это чисто
локальное действие (git-clone эту информацию не скопирует).  Чтобы
нормально опубликовать репозиторий после пришивания, историю надо
переписывать.  Специально предназначенный для этого инструмент есть в
cogito (cg-admin-rewritehist).

> В данном случае проще сделать новый импорт.

После этого коммиты, сделанные в старом репозитории после импорта, можно
перенести на новую базу либо через git-cherry-pick (но при этом факт
переноса будет заметен - author date/time и committer date/time будут
различаться), либо через cg-admin-rewritehist (не проверял, что происходит
в этом случае).  Существенная разница между этими средствами в том, что
git-cherry-pick фактически преобразует коммит в патч относительно его
базового коммита, после чего применяет этот патч к текущему дереву, а
cg-admin-rewritehist перенесёт дерево из старого коммита в новый без учёта
того, что дерево у нового базового коммита может отличаться от старого.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20060914/92a89e6d/attachment-0001.bin>


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