[devel] .gear/rules diff: и .gitignore

Sergey Vlasov vsu на altlinux.ru
Пт Янв 14 10:29:46 UTC 2011


On Fri, Jan 14, 2011 at 09:20:07AM +0200, Sergey Shilov wrote:
> Всем доброго времени суток!
> 
> Имеем репозиторий (erlang) с апстримной (git) историей.

Если речь об этом репозитории:

  http://git.altlinux.org/people/hsv/packages/?p=erlang.git;a=shortlog;h=refs/heads/upstream

это не апстримная история, а главным образом результат импорта архивов с
релизами.  Под апстримной историей обычно подразумевается использование
именно апстримного git-репозитория в полном виде (ну или импорт через
git-svn, hg2git, ..., но именно с сохранением отдельных изменений в том
виде, как они лежат в апстримном репозитории, а не только срезов для
отдельных релизов).

> remotes/upstream/master -> upstream -> patches/alt ... /patches/... -> master
> В .gear/rules соотв. дифами последовательно делаются патчи.
> Архив тарбола  (а надо-ли архивировать?) исходников делается из upstream
> 
> Апстрим между релизами поменял .gitignore 
> Получается, что в патчах (первом) изменение есть, а самого измененного файла в 
> исходниках (по понятной причине) нет. 

Какие конкретно файлы пропадают, и на каком шаге?  Выложите проблемный
репозиторий, чтобы можно было сказать что-то конкретное.

При импорте нужно использовать gear-update --ignore-exclude; без этой
опции действительно пропадут файлы, которые попали в игнорируемые через
.gitignore.  Но даже если это произошло, рассинхронизации между diff и tar
в gear из-за этого быть не должно - git archive при создании *.tar не
смотрит в .gitignore (однако может смотреть в .gitattributes, если там
есть такие файлы).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20110114/3dfb991d/attachment.bin>


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