[devel] tar.gz в .gear-rules из другого git-репозитария
Aleksey Avdeev
=?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Чт Апр 5 14:21:13 MSD 2007
Eugene Prokopiev пишет:
>>>>3. Судя по тому, что репозитарии выкаченные в разное время вами и мной
>>>>отличаются по структуре -- проект на стадии смены инфраструктуры хранения...
>>>
>>>
>>>Речь о git-репозитарии или о svn? Просто я только что сделал git-fetch,
>>>а того, о чем вы говорите, не вижу :(
>>
>>
>> О <http://nfg3.nfgs.net/git/dbmail.git>.
>>
>> git-fetch может и не показывать: он забирает коммиты, но несохраняет
>>структуру репозитария. Точнее, по умолчанию, он укладывает забранные
>>коммиты в существующую структуру репозитария. (Прошу знатоков git меня
>>поправить, если не прав.)
>
>
> А каким образом можно забрать не только новые коммиты, но и обновить
> структуру?
В данном случаи (инструкция с <http://wiki.sisyphus.ru/devel/git>):
1. Смотрим на предмет, что там есть по факту (каюсь, забыл это сделать
ранее):
$ git ls-remote http://nfg3.nfgs.net/git/dbmail.git
13d07dc880657547716e9ae22a8c7ed1deb27e18 refs/heads/dbmail_2_2
784c1362118790ec0a0190327743fdef7a1763cf refs/heads/dbmail_2_3_workers
0b3397fc5b3765390ee984ea31b5959412a08286 refs/heads/master
2. Забираем нужное, кладя в нужное нам место (в данном случаи -- оно
должно совпадать с источником, кроме бранча master -- его возможно стоит
заменить на origin):
$ git-fetch http://nfg3.nfgs.net/git/dbmail.git
refs/heads/dbmail_2_2:refs/heads/dbmail_2_2
...
$ git-fetch http://nfg3.nfgs.net/git/dbmail.git
refs/heads/dbmail_2_2_workers:refs/heads/dbmail_2_2_workers
...
$ git-fetch http://nfg3.nfgs.net/git/dbmail.git
refs/heads/master:refs/heads/origin
>
> git-svnimport тоже будет просто забрать новые коммиты, а обновлять
> структуру не будет?
Если появились новые бранчи/таги -- он их добавит, но не более.
>
>
>>>>Думаю, стоит списаться непосредственно с автором.
>>>
>>>
>>>Автор ни о каких подводных камнях не упоминал, когда давал ссылку на git
>>>-репозитарий. Мне, собственно, нужна возможность делать пакеты на основе
>>>промежуточных версий от 2.2.4 до 2.2.5 и далее (чтобы оперативно
>>>устранять критичные для меня проблемы, пофикшенные апстримом). Может
>>>дешевле делать это на основе svn-репозитария (чтобы избежать проблемы
>>>2)? В svn, кстати, тоже перестали делать таги после 2.0. Это значит, что
>>>тарболлы для загрузки делаются просто на основе каких-либо коммитов
>>>(возможно последних в бранче на момент создания тарболла)?
>>
>>
>> Может быть. По изменению формата ChangeLog оно похоже (ChangeLog у
>>2.0.x -- другой по структуре). Но это стоит уточнить непосредственно у
>>автора.
>
>
> "Может быть" относится к использованию svn-репозитария вместо git или к
> отсутствию тагов после 2.0?
К отсутствию тагов.
> Последнее вроде очевидно, у авторов можно
> только уточнять, каким образом делаются тарболлы.
Да.
>
>
>> Если такой вариант имеет место -- то просто создавайте тэги в нужных
>>вам местах. Или, как вариант -- в нужных местах создавайте тег с
>>постоянным именем (через "git-tag -f -a -m 'dbmail 2.2.4.x for rpmbuild'
>> dbmail/2.2.4-rpm XXXXX"), и неважно, что это будут разные коммиты (если
>>про gear-update-tag не забывать).
>
>
> Второй вариант не совсем понял. Что такое ХХХХХ? Имя бранча?
То что вам надо: это может быть хеш коммита, имя бранча и, по моему --
существующий таг (здесь могу ошибаться).
> Т.е. после
> gear-update-tag этот таг будет ссылаться на самый последний коммит в бранче?
Таг будет ссылаться на то, что вы ему указали.
--
С уважением. Алексей.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 548 байтов
Описание: OpenPGP digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20070405/8917ebbf/attachment-0001.bin>
Подробная информация о списке рассылки Devel