[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