Received: from spf3.us4.outblaze.com (spf3.us4.outblaze.com [205.158.62.25]) by sdf.lonestar.org (8.13.1/8.12.10) with ESMTP id j191obSb021779 for ; Wed, 9 Feb 2005 01:50:38 GMT Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by spf3.us4.outblaze.com (Postfix) with ESMTP id 160FA53902 for ; Wed, 9 Feb 2005 01:51:33 +0000 (GMT) Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1CyhDv-0007um-P9 for migo@homemail.com; Tue, 08 Feb 2005 21:04:59 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1CyhBG-0006uD-M2 for gnu-arch-users@gnu.org; Tue, 08 Feb 2005 21:02:14 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1CyhBE-0006tQ-Ot for gnu-arch-users@gnu.org; Tue, 08 Feb 2005 21:02:14 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Cyh8r-0005kQ-CY for gnu-arch-users@gnu.org; Tue, 08 Feb 2005 20:59:45 -0500 Received: from [192.94.73.21] (helo=sdf.lonestar.org) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CygTb-0007qT-Uo for gnu-arch-users@gnu.org; Tue, 08 Feb 2005 20:17:08 -0500 Received: from sdf.lonestar.org (IDENT:migo@ukato.freeshell.org [192.94.73.7]) by sdf.lonestar.org (8.13.1/8.12.10) with ESMTP id j191G8GX013516 for ; Wed, 9 Feb 2005 01:16:08 GMT Received: (from migo@localhost) by sdf.lonestar.org (8.13.1/8.12.8/Submit) id j191G8AN004482 for gnu-arch-users@gnu.org; Wed, 9 Feb 2005 01:16:08 GMT Date: Wed, 9 Feb 2005 01:16:08 +0000 From: Mikhael Goikhman To: gnu-arch-users@gnu.org Subject: Re: [Gnu-arch-users] Re: Making --setup default in tag and import Message-ID: <20050209011608.GA21379@ukato> Mail-Followup-To: gnu-arch-users@gnu.org References: <20050207184626.GB11858@ukato> <200502071913.LAA09656@emf.net> <87sm47i0d1.fsf-monnier+gmane.comp.version-control.arch.user@gnu.org> <4208DE97.40706@panoramicfeedback.com> <20050208231251.GA1604@ukato> <20050208232512.GA4503@benfinney.id.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050208232512.GA4503@benfinney.id.au> User-Agent: Mutt/1.4.2.1i 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: 2496 Lines: 58 On 09 Feb 2005 10:25:13 +1100, Ben Finney wrote: > > On 08-Feb-2005, Mikhael Goikhman wrote: > > On 08 Feb 2005 10:45:27 -0500, Aaron Bentley wrote: > > > Stefan Monnier wrote: > > > >Too bad. It's not like [undo in the archive is] fundamentally > > > >impossible/difficult. > > > > > > Actually, it *is* fundamentally impossible. The arch model is that > > > each revision name corresponds with one and only one changeset or > > > import. Forever and ever. Break that rule, and you get to keep > > > both pieces. > > > > These two requirements do not really conflict in any fundamental way. > > You may redo the past if you also redo or remove all its dependencies. > > This then breaks the "one and only one [...] forever and ever" that > Aaron said, above. This is a philosophical question. From any perspective, the new rewritten history is this "one and only one [...] forever and ever". It always was this one, because no trace of any previous history exists in the archive. > Once something has happened in the archive it *has happened*; any "undo" > or "redo" is a further change, recorded in addition to the original. > That's the model on which GNU Arch is founded; a deliberate design > decision. > > You seem to be suggesting technical "solutions" to subvert something > that is a fundamental part of the design of GNU Arch. Well, strictly speaking, arch is full of technical "solutions" to change the archive after the fact. Think for example about archive-fixup, .listing files, signing and resigning, pruning logs, modifying tree logs, not to speak about cacherevs. [The tree logs do not affect archive directly, but they still "subvert" this fundamental part of the design.] I think it will help if you look at this differently. Rewritting the history we speak about completely accomplish this part of the design. It just subverts the environment. Now, if you suggest that restoring the environment may be hard in the general case (update all caches, libraries, mirrors, remove all affected trees and so on), then I agree. Also, it will help if you note that I only advocate removing of the last changeset. I don't advocate changing any changeset, so it is different from "further change, recorded in addition to the original". Regards, Mikhael. _______________________________________________ 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/