On Fri, May 05, 2006 at 03:36:14PM +0400, Anton Farygin wrote: > Dmitry V. Levin wrote: > > On Fri, May 05, 2006 at 03:17:32PM +0400, Anton Farygin wrote: > >> Никто не подскажет, как в git можно сделать ссылку на файл, находящийся > >> в другом месте репозитария ? > > > > С одной стороны, в git можно хранить ссылки. > > Я нашёл что-то типа git-relink, но как я понял из скудной документации - > это что-то не то. Сыылки можно хранить так же как и обычные файлы. > >> Мне нужно spec файл положить в тарбол, а для этого необходимо сделать > >> ссылку на него. > >> > >> Т.е.: > >> > >> a.git/source-tree/a.spec должен быть идентичен > >> a.git/a.spec > > > > С другой стороны, зачем тебе a.git/a.spec? > > Перемести его в a.git/source-tree/; если надо, сделай a.git/a.spec ссылкой > > на a.git/source-tree/a.spec (хотя зачем?) > > На этапе сборки из спек-файла берётся версия и на её базе создаётся soname. > > Соответственно ссылка не прокатит, если это естественно не хард-линк. > Спек файл должен содержаться в тарболле. > > Просто мне лень прописывать версию в нескольких местах сразу. Посмотри на почти любой мой пакет в ftp://ftp.altlinux.org/pub/people/ldv/scm/packages/ (хотя бы тот же hasher) - там версия извлекается из spec-файла и дальше используется Makefile'ом во время сборки. -- ldv