From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.0 Message-ID: <549435CE.7000507@altlinux.ru> Date: Fri, 19 Dec 2014 17:27:26 +0300 From: Alexey Gladkov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: devel@lists.altlinux.org References: <52454E70.7010002@gmail.com> <5245532C.1000702@altlinux.ru> <20130927135937.3b4cbec9@sem.office.altlinux.ru> <52455BC1.7010606@altlinux.ru> <5494239C.3060709@altlinux.com> <54942A7C.3000701@altlinux.ru> <54943117.20504@altlinux.com> In-Reply-To: <54943117.20504@altlinux.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?q?gear_=D0=B8_git_submodule?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Dec 2014 14:27:32 -0000 Archived-At: List-Archive: List-Post: 19.12.2014 17:07, Anton Farygin пишет: > А в чём противоречие ? > > может быть стоит написать обвязку, которая автоматизирует хранение > submodules в одном репозитории, и это сильно облегчит жизнь ? Текущая политика gear в том, что все объекты должны быть в репозитории т.е. на момент запуска любой команды у тебя все объекты должны быть доступны. Subtree укладываются в эту парадигму т.к. все объекты одного репозитория добавляются в другой. В то время как submodules придумывались как раз для противоположной цели. Когда есть зависимость на объекты, но они не являются частью твоего репозитория. Поэтому ни одна стратегия не позволит впихнуть не впихуемое. Если не допустимо клонировать дополнительные репозитории, то я не вижу путей как это реализовать. Кроме как радикального преобразования submodules в subtree. Проблема запрета на дополнительные репозитории понятна: ты клонируешь основной репозиторий и по прошествии некоторого времени пытаешься из него собрать пакет. В этот момент submodules могут быть уже недоступны. Это может произойти даже если submodules находятся на одном и том же сервере что и основной репозиторий ... например ты склонировал основной репозиторий и у тебя пропал интернет (в отпуск уехал). -- Rgrds, legion