<div dir="ltr">On Thu, May 23, 2013 at 6:57 AM, Eli Barzilay <span dir="ltr">&lt;<a href="mailto:eli@barzilay.org" target="_blank">eli@barzilay.org</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">A few minutes ago, Carl Eastlund wrote:<br>
&gt; On Thu, May 23, 2013 at 5:49 AM, Eli Barzilay &lt;<a href="mailto:eli@barzilay.org">eli@barzilay.org</a>&gt; wrote:<br>
&gt;<br>
&gt;     9 hours ago, Carl Eastlund wrote:<br>
&gt;     &gt; I was going to comment on the same thing.  While a naive use<br>
&gt;     &gt; of &quot;git filter-branch&quot; might not retain the history, it should<br>
&gt;     &gt; be entirely possible to do something a little more intelligent<br>
&gt;     &gt; and keep that history.<br>
&gt;<br>
&gt;     Just to be clear, this is exactly what you can&#39;t get with<br>
&gt;     filter-branch.<br>
&gt;<br>
&gt;     &gt; Essentially each of the new repositories could keep the entire<br>
&gt;     &gt; history of the original repository, followed by a massive<br>
&gt;     &gt; move/rename, then moving forward with an individual package.<br>
&gt;<br>
&gt;     This can work, but it is unrelated to filter-branch: it&#39;s<br>
&gt;     basically starting each package repository from a clone of the<br>
&gt;     monolithic repo, then move &amp; shuffle things around.<br>
&gt;<br>
&gt;     This seems wrong to me in all kinds of ways -- but if someone<br>
&gt;     wants to do this with *their* package (ie, not a package that I<br>
&gt;     need to deal with), then it&#39;s certainly an option.<br>
&gt;<br>
&gt; It doesn&#39;t seem wrong to me.  It&#39;s an accurate representation of the<br>
&gt; history of the project, which is exactly what git is for retaining. <br>
&gt; Where does the problem come from?<br>
<br>
</div></div>The problem of filter-branch?  It has no problems, it does exactly<br>
what it is supposed to do.<br></blockquote><div><br></div><div>It has &quot;no problems&quot;?  Where above you stated &quot;this is exactly what you can&#39;t get with filter-branch&quot; in reference to keeping our packages&#39; relevant history.  That sounds like a problem to me, in our current context.<br>

<br>But filter-branch is not what I was talking about.  I was talking about _not_ using filter-branch, and instead doing something that does keep history.<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">
&gt; If git filter-branch doesn&#39;t maintain the history we need, it&#39;s not<br>
&gt; the right tool for the job.<br>
<br>
</div>If the drracket files are irrelevant for the swindle package then they<br>
shouldn&#39;t be in the swindle repository -- and on the exact same token,<br>
the development history of drracket shouldn&#39;t be there either.<br>
<br>
(This is not new, BTW, I think that there was general concensus right<br>
from the start of the package talk that the monolithic repo is just a<br>
host for a bunch of separate projects.)<br></blockquote><div><br></div><div>Okay, then let&#39;s purge the history of irrelevant files, but keep the history of relevant files even if they weren&#39;t in the &quot;right&quot; directory.  If the monolithic repo is just a host for a bunch of separate projects, shouldn&#39;t it be possible to tease out their more-or-less separate histories?<br>

</div><div> </div>--Carl<br></div></div></div>