Received: from spf5.us4.outblaze.com (spf5.us4.outblaze.com [205.158.62.27]) by sdf.lonestar.org (8.12.10/8.12.10) with ESMTP id j0LCOQsg015232 for ; Fri, 21 Jan 2005 12:24:28 GMT Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by spf5.us4.outblaze.com (Postfix) with ESMTP id 2A85776F03 for ; Fri, 21 Jan 2005 12:24:53 +0000 (GMT) Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Cry2S-0007vU-FQ for migo@homemail.com; Fri, 21 Jan 2005 07:37:20 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Cry1K-0007eS-7Q for gnu-arch-users@gnu.org; Fri, 21 Jan 2005 07:36:10 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Cry1G-0007ck-Qi for gnu-arch-users@gnu.org; Fri, 21 Jan 2005 07:36:07 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Cry1G-0007ca-Nj for gnu-arch-users@gnu.org; Fri, 21 Jan 2005 07:36:06 -0500 Received: from [129.240.130.16] (helo=pat.uio.no) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Crxp5-0002S7-3g for gnu-arch-users@gnu.org; Fri, 21 Jan 2005 07:23:31 -0500 Received: from mail-mx4.uio.no ([129.240.10.45] ident=7411) by pat.uio.no with esmtp (Exim 4.34) id 1Crxoy-0000np-Dy for gnu-arch-users@gnu.org; Fri, 21 Jan 2005 13:23:24 +0100 Received: from twoflower.uio.no ([129.240.186.124]) by mail-mx4.uio.no with esmtp (Exim 4.43) id 1Crxox-0003sl-04 for gnu-arch-users@gnu.org; Fri, 21 Jan 2005 13:23:23 +0100 Received: from hmeland by twoflower.uio.no with local (Exim 4.30) id 1Crxow-0001MM-O2 for gnu-arch-users@gnu.org; Fri, 21 Jan 2005 13:23:22 +0100 To: gnu-arch-users@gnu.org Subject: Re: [Gnu-arch-users] strategy to handle back-fixies References: <20050120090735.GA18766@vandal.simcon-mt.de> <20050120200644.GA7715@vagabond> <20050121082757.GA19548@vandal.simcon-mt.de> From: Harald Meland Date: Fri, 21 Jan 2005 13:23:22 +0100 In-Reply-To: <20050121082757.GA19548@vandal.simcon-mt.de> (Andrei A. Voropaev's message of "Fri, 21 Jan 2005 09:27:57 +0100") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-MailScanner-Information: This message has been scanned for viruses/spam. Contact postmaster@uio.no if you have questions about this scanning X-UiO-MailScanner: No virus found X-UiO-Spam-info: not spam, SpamAssassin (score=-4.952, required 12, autolearn=disabled, AWL 0.05, UIO_MAIL_IS_INTERNAL -5.00) X-BeenThere: gnu-arch-users@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: a discussion list for all things arch-ish List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: gnu-arch-users-bounces+migo=homemail.com@gnu.org Errors-To: gnu-arch-users-bounces+migo=homemail.com@gnu.org Status: RO Content-Length: 2800 Lines: 78 [Andrei A. Voropaev] > In fact I was (and still am) wondering how in practice this shall > work. So far no documentation mentions this approach. So below are > my guesses how it should work. Please correct me if I'm > wrong. I don't think you're *wrong*, but the solution you propose below is slightly diffuse on some points. > Suppose I have project foo and it is in > archive/foo--mainline--1.0. So I 'get' this project You don't mention what the intention for this branch is. Is it to be used for "development of the project until version 1.0 is ready to be released", or "bugfixes to the project after its 1.0 release", or maybe both (a la CVS HEAD)? Personally, I tend to think of "mainline" branches as having the former semantic, but YMMV. In any case, it is useful to formulate (at least to yourself) a distinct intention for each branch you create. > tla get foo--mainline--1.0 wdir This assumes that this branch is in your default archive, so I guess it is safe to make the same assumption for the commands below. > I do certain changes and create 3 patches by commiting those. So now I > have > > foo--mainline--1.0--base-0 > foo--mainline--1.0--patch-1 > foo--mainline--1.0--patch-2 > foo--mainline--1.0--patch-3 > > At this point I decide that this is going to be release 1.1. So in my > wdir I do > > tla tag foo--mainline--1.0--patch-3 foo--mainline--1.1 As "tla tag" only operates on the archive you tag into, you can run this command outside your wdir. However, once again I'm unclear on what the newly created branch is supposed to be used for. Is your policy that base-0 revisions correspond to releases? If you need to release a bugfix release 1.1.1, where in the Arch namespace should that go? > Starting with that my archive shall have foo--mainline--1.0 and > foo--mainline--1.1 (at the point containing only base-0). Now I can > continue with applying fixes to foo--mainline--1.0 and develop > foo--mainline--1.1 How would you describe the version of your software I will get if I do "tla get archive/foo--mainline--1.0"? Is it possible to tell, short of me manually trying to infer so by reading the patchlogs, whether I have gotten a revision corresponding to 1) the 1.0 release, or 2) after the 1.0 release, with some development done towards 1.1, or 3) the revision in the 1.0 branch that actually corresponds to the 1.1 release, or 4) after 1.1 release with additional 1.0 fixes? If it isn't, you'll have to decide whether any of these questions are important enough to dictate how you use the Arch namespace. -- Harald _______________________________________________ Gnu-arch-users mailing list Gnu-arch-users@gnu.org http://lists.gnu.org/mailman/listinfo/gnu-arch-users GNU arch home page: http://savannah.gnu.org/projects/gnu-arch/