From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <55582B36.8000406@altlinux.com> Date: Sun, 17 May 2015 08:46:30 +0300 From: Anton Farygin 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: <201505110916.30995@ruslandh> <20150511073616.GD19034@imap.altlinux.org> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0JrQsNC6INC/0YDQsNCy0LjQu9GM0L3QviDQuNC80L8=?= =?utf-8?b?0L7RgNGC0LjRgNC+0LLQsNGC0Ywg0LDQv9GB0YLRgNC40LzQvtCy0YHQutC4?= =?utf-8?b?0LkgZ2l0?= 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: Sun, 17 May 2015 05:46:31 -0000 Archived-At: List-Archive: List-Post: On 16.05.2015 11:28, Мал Скрылёв wrote: > Миша, оформи пж, потому что я ничего не понял из текста.... сиесть... > многабукф, ниасилил =) > > 11 мая 2015 г., 10:36 пользователь Michael Shigorin написал: >> On Mon, May 11, 2015 at 09:16:19AM +0300, Hihin Ruslan wrote: >>> Как мне правильно встроить апстримовский git в свой локальный >>> git, чтобы я имел возможность мержить из него последние >>> изменения? >> >> Возможно, лучше переделать пакет tuxtype -- см. тж. >> http://www.altlinux.org/Руководство_по_gear >> >> Сам обычно смотрю по наличию апстримных тегов по версиям >> и локальных правок: если есть теги, а правок нет или мало >> -- бывает удобна схема led@, когда есть remote upstream >> и созданный на основе пустого коммита (git-empty-branch) >> master, содержащий только .gear/rules, спек и патчи (при >> их наличии); тогда для сборки новой версии выполняется >> git merge -s ours <тег>, vim spec, gear-store-tags -avc >> и суём в gear-hsh (при необходимости повторной правки >> спека, обычно по результатам допиливания внутри hsh-shell, >> делаются временные коммиты с gear-hsh --commit после них, >> а затем git rebase -i <последний_коммит_перед_vim_spec>, >> fixup временными коммитами первой правки спека и удаление >> строчки про gear-store-tags, который выполняется заново). >> >> Надо как-то набраться сил да оформить схему на вики, >> если кому пригодится... >> Схема неудобна тем, что для заглядывания в код приходится лезть в другую ветку. Я сейчас стараюсь делать так, что бы апстримный код жил в одной ветке со всем необходимым для сборки, которое помещаю в .gear/ вот например из PHP, патчи при этом лежат отдельно: $ cat .gear/rules spec: .gear/php5.spec copy: .gear/*.ini copy: .gear/*.patch copy: .gear/*.readme copy: .gear/phpver.rpm.macros.standalone tar: php-@version@:. name=php5-source tar: .gear/php5-control name=php5-control tar: .gear/sapi name=phpinfo base=sapi Вот collectd, патчи накладываются сразу на код: $ cat .gear/rules tar:collectd-@version@:. diff:collectd-@version@:. . Вообще выбор той или иной схемы в первую очередь зависит от апстримного git