<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
  <meta name="Generator" content="Zarafa WebAccess v6.03-10306">
  <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
  <title>RE: Re: Stacked branching question</title>
  <style type="text/css">
      body
      {
        font-family: Arial, Verdana, Sans-Serif;
        font-size: 12px;
        padding: 5px 5px 5px 5px;
        margin: 0px;
        border-style: none;
        background-color: #ffffff;
      }

      p, ul, li
      {
        margin-top: 0px;
        margin-bottom: 0px;
      }
  </style>
</head>
<body>
<p>&nbsp;My point is exactly that there should be enough information in a shallow branch to be able to do a diff and thus derive a delta.</p><p>That is what I meant by a _little_ bit of depth. The little bit of depth being one revision deep. (In other word not zero revisions deep).<br />&nbsp;It is exactly from the use-case you mentioned that I am coming from. If you think about what I said should be possible (e.g diff on local changes)</p><p>it is implicit that there should be something local to diff on (and thus provide a basis for the deltas you say are essential)</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><blockquote style="border-left: 2px solid rgb(50, 95, 186); padding-left: 5px; margin-left: 5px;">-----Original message-----<br /><strong>From:</strong> Colin D Bennett &lt;colin@gibibit.com&gt;<br /><strong>Sent:</strong> Mon 07/21/08 17:57:15<br /><strong>To:</strong> David Ingamells &lt;david.ingamells@mapscape.eu&gt;; <br /><strong>CC:</strong> Nicholas Allen &lt;allen@ableton.com&gt;; Martin Pool &lt;mbp@canonical.com&gt;; Bazaar &lt;bazaar@lists.canonical.com&gt;; <br /><strong>Subject:</strong> Re: Stacked branching question<br /><br />On Mon, 21 Jul 2008 16:24:03 +0200<br />David Ingamells &lt;david.ingamells@mapscape.eu&gt; wrote:<br /><br />&gt; I concur with Nicholas. It is my hope that one should be able to do <br />&gt; everything that moves forward from the branched revno without any<br />&gt; need for the repositories further down the stack. Thus &quot;commit&quot;,<br />&gt; &quot;diff&quot; (on local changes) and &quot;status&quot; should all work without<br />&gt; needing to look outside the local branch. <br /><br />However, when stacked branches are used as a more flexible substitute<br />for shared repositories (think: a multi user hosting service or a team&#39;s<br />multi user VCS server), it is desirable to have commits be able to be<br />stored as deltas from past revision data, especially when dealing with<br />large files.<br /><br />So I think that if at some point an offline commit to a stacked branch<br />is permitted, it should be an optional feature since it would eliminate<br />the possibility of storing the new revision as a delta based on<br />revision data from the stacked-on branch.<br /><br />&gt; Obviously &quot;missing&quot;, &quot;diff&quot;<br />&gt; with old revno&#39;s, &quot;log&quot; etc will be crippled without access to the<br />&gt; repos below the top of the stack.<br />&gt; After all, this enhancement did start off life with the name &#39;shallow <br />&gt; branches&#39; and the term &#39;shallow&#39; does imply a _little_ bit of<br />&gt; depth ;-)<br />&gt; <br /><br />Regards,<br />Colin<br /></blockquote>
</body>
</html>