Return-Path: X-Original-To: apmail-subversion-users-archive@minotaur.apache.org Delivered-To: apmail-subversion-users-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 742A010EC8 for ; Fri, 16 Aug 2013 16:15:00 +0000 (UTC) Received: (qmail 45933 invoked by uid 500); 16 Aug 2013 16:15:00 -0000 Delivered-To: apmail-subversion-users-archive@subversion.apache.org Received: (qmail 45547 invoked by uid 500); 16 Aug 2013 16:14:55 -0000 Mailing-List: contact users-help@subversion.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list users@subversion.apache.org Received: (qmail 45538 invoked by uid 99); 16 Aug 2013 16:14:54 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Aug 2013 16:14:54 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of dlellis@rockwellcollins.com designates 205.175.225.241 as permitted sender) Received: from [205.175.225.241] (HELO secvs02.rockwellcollins.com) (205.175.225.241) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Aug 2013 16:14:46 +0000 Received: from nosuchhost.198.131.in-addr.arpa (HELO collinscrsmtp01.rockwellcollins.com) ([131.198.63.132]) by mail-virt.rockwellcollins.com with ESMTP; 16 Aug 2013 11:14:25 -0500 In-Reply-To: References: <37BDE060-8006-43D0-A62E-CEB19DF86B98@ryandesign.com> <520D4EC3.605@apache.org> X-Disclaimed: 14786 To: Les Mikesell Cc: Ben Reser , Ivan Zhakov , Johan Corveleyn , kmradke@rockwellcollins.com, Ryan Schmidt , "users@subversion.apache.org" MIME-Version: 1.0 Subject: Re: How to change paths on an external file without a full update --depth infinity? X-KeepSent: 6B29D033:4F124A76-88257BC9:0057373E; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.5.2FP2 March 23, 2011 From: dlellis@rockwellcollins.com Message-ID: Date: Fri, 16 Aug 2013 09:14:26 -0700 X-MIMETrack: Serialize by Router on CollinsCRSMTP01/CedarRapids/Collins/Rockwell(Release 8.5.2FP2 HF162|May 16, 2011) at 08/16/2013 11:14:25 AM, Serialize complete at 08/16/2013 11:14:25 AM Content-Type: multipart/alternative; boundary="=_alternative 0059359688257BC9_=" X-Virus-Checked: Checked by ClamAV on apache.org This is a multipart message in MIME format. --=_alternative 0059359688257BC9_= Content-Type: text/plain; charset="US-ASCII" > > > > If a project doesn't want to accept a change, they "fork" to a new > > "history". The tool does this with a svn cp > > and an update to the svn:externals property. They now > > lose sight of what the other project commits after that fork though. The > > backend of where the file is stored and how is masked by the tool. > > is essentially implemented as a folder. To the developer, they > > may know that their file is really a file external, but they don't treat it > > really any different from a normal file until it comes time to "fork". I > > try to differentiate "forking" as a pedigree/history from branching and the > > like. > > > > This system is essentially an implementation of Rational's CMVC history > > feature. > > In subversion's view a copy is a branch so any distinction is strictly > your own convention. Likewise for tags, except that there is a > generally accepted convention of not committing changes after a tag > copy. Do you have additional conventions or tools to help users of > the pre-fork version know that it has branched? I don't think there > is a generic solution for that - subversion tracks copy-from history, > but not copy-to. No. There is no way to know who is using a fork you may have created or who has forked from someplace (short of scanning all projects of course). I'm not sure fork is the best name to give this concept, but we didn't want to choose branch or tag for obvious reasons.... --=_alternative 0059359688257BC9_= Content-Type: text/html; charset="US-ASCII" > >
> > If a project doesn't want to accept a change, they "fork" to a new
> > "history".  The tool does this with a svn cp <old_pedigree/foo.c>
> > <new_pedigree/foo.c> and an update to the svn:externals property.  They now
> > lose sight of what the other project commits after that fork though.  The
> > backend of where the file is stored and how is masked by the tool.
> > <pedigree> is essentially implemented as a folder.  To the developer, they
> > may know that their file is really a file external, but they don't treat it
> > really any different from a normal file until it comes time to "fork".  I
> > try to differentiate "forking" as a pedigree/history from branching and the
> > like.
> >
> > This system is essentially an implementation of Rational's CMVC history
> > feature.
>
> In subversion's view a copy is a branch so any distinction is strictly
> your own convention.  Likewise for tags, except that there is a
> generally accepted convention of not committing changes after a tag
> copy.   Do you have additional conventions or tools to help users of
> the pre-fork version know that it has branched?    I don't think there
> is a generic solution for that - subversion tracks copy-from history,
> but not copy-to.

No.  There is no way to know who is using a fork you may have created or who has forked from someplace (short of scanning all projects of course).  I'm not sure fork is the best name to give this concept, but we didn't want to choose branch or tag for obvious reasons....

--=_alternative 0059359688257BC9_=--