Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!news.albasani.net!newsfeed.freenet.ag!ecngs!feeder2.ecngs.de!novso.com!newsfeed.xs4all.nl!newsfeed1a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.014 X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; 'repository': 0.05; 'failing': 0.07; 'intermediate': 0.07; 'revision': 0.07; 'cc:addr :python-list': 0.11; 'changes': 0.15; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'reproduce': 0.16; 'revision.': 0.16; 'component': 0.16; 'wrote:': 0.18; 'else,': 0.19; 'file,': 0.19; 'aug': 0.22; 'cc:addr:python.org': 0.22; 'versions': 0.24; 'file.': 0.24; 'cc:2**0': 0.24; 'source': 0.25; 'header:In-Reply- To:1': 0.27; 'see,': 0.30; 'message-id:@mail.gmail.com': 0.30; 'file': 0.32; 'compatible': 0.32; 'checking': 0.33; 'fri,': 0.33; "can't": 0.35; 'but': 0.35; 'received:google.com': 0.35; 'there': 0.35; 'version': 0.36; 'view,': 0.36; 'experience,': 0.37; 'project': 0.37; 'files': 0.38; 'pm,': 0.38; 'expect': 0.39; 'does': 0.39; 'even': 0.60; 'ian': 0.60; 'new': 0.61; 'entire': 0.61; "you're": 0.61; 'linked': 0.65; 'behavior': 0.77; 'subject:, ...': 0.84; 'to:none': 0.92 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=417lqBP2pGCEQ4ApT92dOyx3nx0wJpDzouZonSsJu0s=; b=mb1dL6BrOExy9+v+3YmKW6JLe69lSQ1rTEJUMjeneWRYNI/MSC+WVI8YisVub8YrLP RYTLtFlZGqJWlVcjWwMfa39tYQKmQmM5+AGxuESbWKB37PoEX9Qn1TsKVEUJtGoqpZCP exEvcTAgfzcnAoJZcmKl5ydD9R8m1vB1SE6edQF7r4Lwe7QmtNsvlIfnfUXQp4vp6o34 GGvAmdbS2pRnzp6WDxbQC7r80GXrA49UQk6uKL2wFa3mnh0tREzv6cPI3h/5mIwA6QSU E0i+65STAg3IsUKPR9I02o8I+AmioQ66uQWbzBgAXgpKD6tIChSR92nrHjPqgbdVowgD 17Dg== MIME-Version: 1.0 X-Received: by 10.50.80.76 with SMTP id p12mr937699igx.34.1409279084761; Thu, 28 Aug 2014 19:24:44 -0700 (PDT) In-Reply-To: References: <57afe6cf-7cc4-4334-9f21-fdb8a6e70f30@googlegroups.com> <53FE22C7.3090806@stoneleaf.us> <87tx4xw3ye.fsf@elektro.pacujo.net> <87oav4wpu0.fsf@elektro.pacujo.net> Date: Fri, 29 Aug 2014 12:24:44 +1000 Subject: Re: hg, git, fossil, ... From: Chris Angelico Cc: Python Content-Type: text/plain; charset=UTF-8 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 22 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1409279087 news.xs4all.nl 2873 [2001:888:2000:d::a6]:35304 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:77249 On Fri, Aug 29, 2014 at 12:20 PM, Ian Kelly wrote: > But then what do you do if you need to checkout an intermediate > revision of the project that isn't tagged? This need does arise. You > can't just checkout the revision you want of a particular component, > because that old revision of that component may not be compatible with > the other components at HEAD. Even if it is, you're still checking out > a version of the repository that never actually existed. You can't > expect to reproduce behavior at a particular revision if you can't > even consistently recreate the revision. See, that's where he and we fundamentally disagree. My view, your view, git's view, and hg's view, is that all files in a repo are intrinsically linked - that "checking out an intermediate revision" means checking out that revision across the entire source tree. Marko's view is that you check out an intermediate revision of the one failing file. In my experience, you can't always say which is the failing file, and even if you can, you can't just check out an old version of that file and expect it to work with the new versions of everything else, because there WILL be parallel changes - and lots of them. ChrisA