Eugene Prokopiev пишет: >> То что закачал вчера: >> >>$ git-show-ref >>17c715778e695ce1c4dc46f9d10a79bd6661fa66 refs/heads/dbmail_2_2 >>784c1362118790ec0a0190327743fdef7a1763cf refs/heads/dbmail_2_3_workers >>47e456d522365574e24b2455c59a79a94cc3e8e0 refs/heads/master >>47e456d522365574e24b2455c59a79a94cc3e8e0 refs/heads/origin >>0f6f20144ee5e5035c54a42a14b6289a324bbe89 refs/tags/dbmail/2.2.4 >> >> Тэг здесь только 1 -- dbmail/2.2.4 >>(0f6f20144ee5e5035c54a42a14b6289a324bbe89), созданный мной. > > > Очень странно. Я сейчас сделал git-fetch и увидел то, что и видел > раньше: в heads только master, в remotes/origin - HEAD, dbmail_2_2, > dbmail_2_3_workers, master. У вас есть какие-нибудь предположения, > отчего может быть такая разница? Я не делал git-fetch, но делал git-clone. Плюс смотрел броузером непосредственно по следующим адресам: 1. 2. 3. > > >>>Можно ли генерировать тарболл, основываясь на ссылке >>>refs/remotes/origin/dbmail_2_2? >> >> >> Подозреваю что нет: Судя по содержимому и формату ChangeLog`а это >>ветка разработки. И факт, что найдётся некий dbmail-2.2.x >>соответствующий коммиту 17c715778e695ce1c4dc46f9d10a79bd6661fa66. >>Вероятность того, что это один из промежуточных (от dbmail-2.2.x к >>dbmail-2.2.y) коммитов, на мой взгляд, выше. > > > Да, но именно тарболл с самыми свежими изменениями на пути к > dbmail-2.2.5 мне и нужен. Попутный вопрос: как правильно именовать > пакет, собранный из такого промежуточного тарболла? 2.2.4.x? ИМХО: Самый последний трабл (не отмеченный как релиз и/или RC) брать возможно и не стоит: кто знает, что там сломано на пути к релизу... (Но в любом случаи это вам виднее: я не в контексте.) > > >>>И как просто извлечь исходники, >>>соотвествующие ей? > > > Т.е. вопрос актуален > > >>>Почему вы вместо этого отметили коммит >>>47e456d522365574e24b2455c59a79a94cc3e8e0? >> >> >> Из -за его комментария: "2.2.4 release". + по содержимому ChangeLog`а >>он похож на результат распаковки >> >> >>>И какой командой вы это сделали? >> >> >> git-tag > > > Это я понял ;) Меня интересовали параметры, таг ведь вроде должен > создаваться на основе какого-то коммита (?), но в man git-tag я этого не > нашел :( git-tag -a -m 'dbmail 2.2.4' dbmail/2.2.4 8933d53ab39c352cc0ffdb8dfe44cae901a5c0f7 > > >>>Остальное в первом приближении понятно, попробую позже воспроизвести ... >> >> >> Общие мысли, касательно ситуации: >> >>1. Судя по использованию конструкций вида refs/remotes/... -- автор >>использует git-svn: на refs/remotes/<имя бранча> данное средство >>отображает содержимое branches SVN репозитария. >> >>2. Теги могут быть потеряны при неаккуратном git-push, выполненным >>автором (я на это нарывался). >> >>3. Судя по тому, что репозитарии выкаченные в разное время вами и мной >>отличаются по структуре -- проект на стадии смены инфраструктуры хранения... > > > Речь о git-репозитарии или о svn? Просто я только что сделал git-fetch, > а того, о чем вы говорите, не вижу :( О . git-fetch может и не показывать: он забирает коммиты, но несохраняет структуру репозитария. Точнее, по умолчанию, он укладывает забранные коммиты в существующую структуру репозитария. (Прошу знатоков git меня поправить, если не прав.) > >> Думаю, стоит списаться непосредственно с автором. > > > Автор ни о каких подводных камнях не упоминал, когда давал ссылку на git > -репозитарий. Мне, собственно, нужна возможность делать пакеты на основе > промежуточных версий от 2.2.4 до 2.2.5 и далее (чтобы оперативно > устранять критичные для меня проблемы, пофикшенные апстримом). Может > дешевле делать это на основе svn-репозитария (чтобы избежать проблемы > 2)? В svn, кстати, тоже перестали делать таги после 2.0. Это значит, что > тарболлы для загрузки делаются просто на основе каких-либо коммитов > (возможно последних в бранче на момент создания тарболла)? Может быть. По изменению формата ChangeLog оно похоже (ChangeLog у 2.0.x -- другой по структуре). Но это стоит уточнить непосредственно у автора. Если такой вариант имеет место -- то просто создавайте тэги в нужных вам местах. Или, как вариант -- в нужных местах создавайте тег с постоянным именем (через "git-tag -f -a -m 'dbmail 2.2.4.x for rpmbuild' dbmail/2.2.4-rpm XXXXX"), и неважно, что это будут разные коммиты (если про gear-update-tag не забывать). -- С уважением. Алексей.