From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 15 Apr 2016 15:41:52 +0300 From: Michael Shigorin To: devel-newbies@lists.altlinux.org Message-ID: <20160415124152.GA7199@imap.altlinux.org> Mail-Followup-To: devel-newbies@lists.altlinux.org References: <571088DF.20306@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <571088DF.20306@gmail.com> User-Agent: Mutt/1.5.23.88.hg577987ca2d02 (2014-03-12) Subject: Re: [newbies] =?koi8-r?b?68HLINDSwdfJzNjOzyDC0sHU2CDLz87L0sXUztXAINfF?= =?koi8-r?b?0tPJwCDJ2iDB0NPU0snNwSDXIGdpdD8=?= X-BeenThere: devel-newbies@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: "devel@ where you _can_ ask" List-Id: "devel@ where you _can_ ask" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Apr 2016 12:41:52 -0000 Archived-At: List-Archive: On Fri, Apr 15, 2016 at 11:23:27AM +0500, Stas wrote: > В git-репозитарии апстрима есть одна ветка MASTER и каждая > версия-релиз помечена тэгом без бранчей. Нормально. > Как в таком случае правильно брать исходники в свой репозитарий: > - слить всё дерево исходников с тэгами и создать ветку из точки, > помеченной тэгом, для пакетирования использовать эту свою > ветку; И как правильно сливать - git clone или git fetch? Обычно пользуюсь git remote. > - слить срез исходников в точке тэга (git fetch source tag:tag) > и создать у себя ветку? Ветки без повода создавать незачем, тегов вполне достаточно для "зацепки" в .gear/rules :) Поводом является, например, экспериментальная сборка или поддерживаемая уже в виде бэкпорта ветка пакета под ветку репозитория (скажем, p7). > В дальнейшем как при выходе нового релиза в апстриме проводить > обновление в своём репозитарии. Например, для описанного в http://www.altlinux.org/Git/start3 подхода это что-то вроде git fetch git://github.com/sandrods/odf-report master:upstream (сейчас я бы делал git remote update upstream, поскольку добавлял бы соответствующий remote вместо такого fetch) git checkout master git merge -s ours новый.тег vim *.spec gear-commit -a gear-store-tags -avc && git commit -m 'gear-store-tags' .gear/tags/ > В Wiki это не описано явно, есть только рекомендация брать > исходники с историей изменений. У нас вообще изрядная беда именно с началом пакетирования в плане даже не столько документации, сколько "тропинок" и "указателей" в этом лесу :-/ --  ---- WBR, Michael Shigorin / http://altlinux.org   ------ http://opennet.ru / http://anna-news.info