[devel] git и пустые каталоги
Led
=?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Пт Окт 17 20:40:25 MSD 2008
On Friday, 17 October 2008 19:09:16 Dmitry V. Levin wrote:
> On Fri, Oct 17, 2008 at 07:05:47PM +0300, Led wrote:
> > On Friday, 17 October 2008 18:51:11 Dmitry V. Levin wrote:
> > > > > > В вариант с
> > > > > > touch .gitignore в эти каталоги не подходит, потому что в этом
> > > > > > случае: 1) .gitignore попадают в %buildroot и, соответственно, в
> > > > > > пакет
> > > > >
> > > > > Погрепав contents_index, будем считать, что это удовлетворённый FR:
> > > > > http://git.altlinux.org/people/ldv/packages/?p=rpm.git;h=maint
> > > >
> > > > Спасибо. Можно надеяться, что это появится в ближайшее время в
> > > > репозитариях?
> > >
> > > Завернуть в пакет? Когда это понадобится?
> >
> > Даже не знаю... "на вчера", наверное:)
>
> Ничего сложного в том, чтобы сделать очередную сборку пакета rpm, нет.
>
> > Просто перевести хотя бы годичную
> > историю сборки erlang на git, наверное всё равно не получится (из
> > вышеозначенной проблемы),
>
> Смотря каким инструментом конвертировать. Теоретически это возможно.
Практически же я пока что вариантов для этого не вижу. По крайней мере так,
чтоб эта история соответствовала пакетам в репозитарии.
>
> > > > > > А если это не дискретные обновления из апстрима, а импорт из
> > > > > > апстримовой SCM?
> > > > >
> > > > > Добавление .gitignore при импорте лучше делать автоматически.
> > > >
> > > > А exclude этих .gitignore при генерации тарбола для src.rpm из git'a
> > > > можно сделать автоматически?
> > >
> > > Вопрос интересный. Если речь идёт о gear, то извлечение тарболла из
> > > git производится с помощью "git archive --format=tar", который
> > > .gitignore исключать не умеет.
> > > Но это не значит, что желаемого эффекта нельзя добиться...
> >
> > Очень жаль. Т.о. оригинальный тарболл из git'а не получить не только в
> > плане совпадения контрольной суммы самого тарболла (что ИМХО абсолютно не
> > критично), но и в плане его содержимого (что зачастую моет быть критично)
> > :(
>
> Сейчас нельзя получить ещё не значит, что нельзя получить в принципе.
> Просто до сегодняшнего дня никто так вопрос не ставил.
Да я не столько "ставлю вопрос", сколько спрашиваю: как поступать в таких
случаях. Из-за отсутсвия возможности сохранения пустых каталогов, получается
приходится делать множество тупых телодвижений при каждой сборке/обновлении,
а когда действия тупые и однобробразные и их много и оини регульно
повторятся - ошибки неизбежны. При том, что я написал в рассылку уже после
12-часовых разборок и попыток подхода с разных
сторон: "git-add -f .", "touch .gitignore", попыток свести создание этих
каталогов в процессе сборки, пропатчив один два более-менее
постоянных "мэйкфайла".... Пока что все перепробованные варианты или не
приводят к желаемому, или выглядят ужастно и трудно сопровождаемо :(
--
Led
Подробная информация о списке рассылки Devel