<br><br><div class="gmail_quote">On Sun, Oct 21, 2012 at 11:05 PM, Glyph <span dir="ltr">&lt;<a href="mailto:glyph@twistedmatrix.com" target="_blank">glyph@twistedmatrix.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><div class="im"><div><div>On Oct 21, 2012, at 11:57 AM, Duncan McGreggor &lt;<a href="mailto:duncan.mcgreggor@gmail.com" target="_blank">duncan.mcgreggor@gmail.com</a>&gt; wrote:</div><br>
<blockquote type="cite"><span style="font-family:Menlo;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none">I want to use git instead of svn so badly that I can taste it.</span><br style="font-family:Menlo;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<span style="font-family:Menlo;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none">Hopefully this provides the motivation necessary to maintain the repo</span><br style="font-family:Menlo;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<span style="font-family:Menlo;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none">:-)</span><br style="font-family:Menlo;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
</blockquote></div><div><br></div></div><div>For what it&#39;s worth, I haven&#39;t authored a branch for Twisted with SVN in the last 3 years.  I use Bazaar almost exclusively and I get all the fun tools one generally associates with a DVCS, including offline history and a nice graphical revision viewer.  (One reason I am concerned about migrating to Git is that this will stop working; in my opinions, Git&#39;s offline GUI tools are far worse than Bazaar&#39;s - almost as much worse as Launchpad&#39;s source browser is than Github.)</div>
</div></blockquote><div><br></div><div>I really wish I could figure out how to do this.  The one page on the wiki helps a bit, but is insufficient for those not already familiar with bzr (like me).  I&#39;ve tried setting this up a couple of times, and I always end up just giving up on it. (and no I don&#39;t recall exactly why, except for the one time when installing bzr on windows hosed my machine and made it unbootable...not Twisted&#39;s fault of course).</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>Similarly, I do code reviews by using a local &#39;bzr merge&#39;.</div>
<div><br></div><div>The only weird workflow which isn&#39;t just built in to BZR-SVN is this:</div><div>&lt;<a href="http://twistedmatrix.com/trac/wiki/BazaarMirror#CommittingaBazaarbranchtoaSubversionbranch" target="_blank">http://twistedmatrix.com/trac/wiki/BazaarMirror#CommittingaBazaarbranchtoaSubversionbranch</a>&gt;.  This involves rebasing, which makes me a little sad; I wish we could preserve more history, but it works fine.</div>
<div><br></div><div>I still <i>land</i> branches on trunk using SVN, but that takes about ten seconds assuming you use Combinator or svnmerge.py, so I don&#39;t see that being a big impediment.  You only need to worry about that if you have commit access anyway, so that&#39;s not most external contributors.  If the need to do that to land changes is preventing you from writing them in the first place, just let me know when you have a branch to land, and I&#39;ll do it for you.</div>
</div></blockquote><div><br></div><div>Unless someone applied my patch, Combinator won&#39;t work on Windows.  Also, since the great Divmod site meltdown, there&#39;s not good instructions on how to use it (aside from the wayback machine, which is what I&#39;ve been using).</div>
<div><br></div><div>I&#39;d never heard of svnmerge.py until you mentioned it.  Are there any instructions on how to use it with Twisted?  I&#39;m not finding any, and I&#39;m reluctant to experiment since Twisted has a very specific way on interacting with the SVN repo.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div></div><div>You don&#39;t need to use SVN, you haven&#39;t needed to use SVN since git-svn came into existence, and we&#39;ve had several threads on this list before about improving the Git instructions here: &lt;<a href="http://twistedmatrix.com/trac/wiki/GitMirror" target="_blank">http://twistedmatrix.com/trac/wiki/GitMirror</a>&gt;.  If you look at the history for that page, you can see that it is two years old, and originally created by exarkun, who is not a git user himself.</div>
<div><br></div><div>So, it strikes me as a bit odd, and I am a bit dismayed that anyone would have been put off of by the need to use Subversion when working with Twisted since you can use Git or Bazaar - or, I assume, Mercurial - right now<i>.</i></div>
</div></blockquote><div><br></div><div>Presumably you could use Mercurial with the hggit plugin against a git repo, but you can&#39;t use it directly against the SVN repo, as it has a bad commit in it that hgsubversion totally chokes on: <a href="https://bitbucket.org/durin42/hgsubversion/issue/350">https://bitbucket.org/durin42/hgsubversion/issue/350</a> </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>I would find it a bit more understandable if you are dismayed by the need to use <i>Trac</i>, which is harder to avoid when working on Twisted.  For various reasons - which I hope we don&#39;t have to discuss right now - we aren&#39;t going to <i>move</i> the project to Github any time soon, so if anyone reading this thread is interested in alleviating some of the pain with Trac, &lt;<a href="https://launchpad.net/frack" target="_blank">https://launchpad.net/frack</a>&gt; is a good place to get involved to help out.  There are some pretty straightforward bugs that anyone interested could fix there.</div>
<div><br></div><div>Frack is already up and running on <a href="http://twistedmatrix.com" target="_blank">twistedmatrix.com</a>, albeit at a weird URL.  See, for example, &lt;<a href="http://twistedmatrix.com/users/frack.twistd/ui/ticket.html?id=1956" target="_blank">http://twistedmatrix.com/users/frack.twistd/ui/ticket.html?id=1956</a>&gt;. This might be useful because it is a considerably faster ticket-viewer than Trac, do to its somewhat more parsimonious issuance of SQL queries.</div>
<span class="HOEnZb"><font color="#888888"><div><br></div><div>-glyph</div><div><br></div></font></span></div></blockquote><div><br></div><div>Trac has never really bothered me that much. Yes, occasionally it will do something stupid, and it&#39;s...not fast, but I guess I&#39;m just used to the pain.  I&#39;m looking forward to Frack, though.</div>
<div><br></div><div>Kevin Horn</div></div>