On Sun, Dec 07, 2008 at 06:06:56PM +0200, Led wrote: > Что нужно написать в .gear-rules, чтобы в тарболл попали каталоги содержимым, > которые являются с точки зрения git submodule'ями? В принципе в текущей версии gear получается запаковать подобный субмодуль целиком в отдельный тарболл (а вот подкаталог субмодуля запаковать уже не получится). Однако подобные операции не вполне соответствуют принципам построения gear. Изначально предполагалось, что для сборки определённой версии пакета из репозитория с помощью gear достаточно получить только объекты, на которые ссылается требуемый коммит (именно отсюда вытекает ограничение на ссылки, проставляемые через gear-create-tag). Но ссылки на субмодули в git, в отличие от других ссылок, не требуют обязательного присутствия указанного объекта в репозитории; таким образом, если выполнить git fetch $repo $tag в пустой репозиторий, а затем вызвать gear -t $tag, при использовании субмодулей соответствующие объекты не будут найдены, поскольку git fetch их не получает. Таким образом, для применения субмодулей в репозиториях, с которыми будет использоваться gear, необходимо добавить какие-то дополнительные требования к содержимому этих репозиториев (скорее всего, придётся потребовать, чтобы все используемые субмодули также содержались в этом репозитории), а также документировать способ, позволяющий по указанному тегу получить набор объектов, достаточный для сборки.