<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Oct 22, 2012, at 4:54 PM, Kevin Horn &lt;<a href="mailto:kevin.horn@gmail.com">kevin.horn@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote">On Mon, Oct 22, 2012 at 2:22 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: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">
<div style="word-wrap:break-word"><br><div><div class="im"><div>On Oct 22, 2012, at 10:53 AM, Kevin Horn &lt;<a href="mailto:kevin.horn@gmail.com" target="_blank">kevin.horn@gmail.com</a>&gt; wrote:</div><blockquote type="cite">
<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:<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; ">
<div style="word-wrap:break-word"><div><br></div><div>For what it's worth, I haven't authored a branch for Twisted with SVN in the last 3 years. &nbsp;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. &nbsp;(One reason I am concerned about migrating to Git is that this will stop working; in my opinions, Git's offline GUI tools are far worse than Bazaar's - almost as much worse as Launchpad's source browser is than Github.)</div>

</div></blockquote><div><br></div><div>I really wish I could figure out how to do this. &nbsp;The one page on the wiki helps a bit, but is insufficient for those not already familiar with bzr (like me). &nbsp;I've tried setting this up a couple of times, and I always end up just giving up on it.</div>
</div></blockquote><div><br></div></div><div>Let me keep it super short and sweet for you:</div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>C:\PROJEC~1&gt;&nbsp;bzr branch <a href="http://svn.twistedmatrix.com/bzr/Twisted/trunk" target="_blank">http://svn.twistedmatrix.com/bzr/Twisted/trunk</a> Twisted</div>
</div><div>C:\PROJEC~1&gt; cd Twisted</div><div><div><br></div><div>as many times as desired,</div></div><div><br></div></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px">
<blockquote style="margin:0 0 0 40px;border:none;padding:0px">C:\PROJEC~1\TWISTED&gt; hack hack hack</blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px">
<div>C:\PROJEC~1\TWISTED&gt; C:\python27\python.exe bin\trial twisted</div></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>C:\PROJEC~1\TWISTED&gt; bzr commit</div>
</blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><br></div><div>Review time!</div><div><br></div><div>C:\PROJEC~1\TWISTED&gt; bzr send -o - &gt; my.patch</div>
<div><br></div></blockquote>Stick my.patch on a ticket and you're good to go. &nbsp;No need for combinator, or virtualenv, or subversion (not even bzr-svn, we did that part for you), or even a C compiler, assuming the feature you're working on doesn't need one.<div>
<div><div><br></div><div>If any of this isn't covered in the wiki page then please update it. &nbsp;And please feel free to ask more questions - if specific version control or workflow issues are preventing anyone from working on Twisted then it is definitely on-topic for this list and I will be happy to provide answers and update development documentation.</div>
<div><br></div></div></div></div></blockquote><div><br></div><div>See that should totally be on a wiki page someplace.</div><div><br></div><div>I'd be happy to put it up there, but I don't have edit permissions on that page (or any of them?) apparently...</div></div></blockquote><div><br></div><div>You're a trac admin now. &nbsp;Enjoy; don't mess anything up too bad.<br><br></div><blockquote type="cite"><div class="gmail_quote"><div>&nbsp;</div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; "><div style="word-wrap:break-word"><div></div><div><div class="im"><blockquote type="cite">(and no I don't recall exactly why, except for the one time when installing bzr on windows hosed my machine and made it unbootable...not Twisted's fault of course).</blockquote>
<div><br></div></div>Can we just agree that you had a virus and that this had nothing to do with anything in this thread? &nbsp;Even if that's not true I think it might be long-term more mentally healthy for you to believe :-)<div>
<div class="im"><br></div></div></div></div></blockquote><div><br></div><div>Actually I know exactly why this happened, and it's because Windows has a hard limit on the number of "icon overlays" you can add to Explorer. &nbsp;I installed TortoiseBzr along with bzr, and went over that limit. &nbsp;This by itself is not such a big deal, but it turns out that the failure behavior of this particular issue is NOT BOOTING ANY MORE. (stupid Windows)</div>
<div><br></div><div>(FYI, I've since installed bzr again, and have had no similar problems.)</div><div><br></div><div>(also FYI, I haven't had a virus/spyware on a windows machine that I owned in more than 10 years...&lt;knock on wood&gt;...the trick is renaming the iexplore.exe executable...)</div>
<div><br></div><div>But aside from that, the couple of times I've tried messing around with bzr I end up going in circles in their documentation, can't decide what I should be doing, decide I don't have time to mess with it and just go back to SVN (which is painful). &nbsp;Of course by that time I've usually gotten distracted and I never finish whatever it was I was working on...</div>
<div><br></div><div>Mostly these days I just bang my head against translating the Lore docs into Sphinx (yes, I'm _still_ working on that).</div></div></blockquote><div><br></div><div>Glad to hear this is still moving along, however glacially.</div><br><blockquote type="cite"><div class="gmail_quote"><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"><blockquote type="cite"><div class="gmail_quote"><div>Unless someone applied my patch, Combinator won't work on Windows. &nbsp;Also, since the great Divmod site meltdown, there's not good instructions on how to use it (aside from the wayback machine, which is what I've been using).</div>

<div><br></div><div>I'd never heard of svnmerge.py until you mentioned it. &nbsp;Are there any instructions on how to use it with Twisted? &nbsp;I'm not finding any, and I'm reluctant to experiment since Twisted has a very specific way on interacting with the SVN repo.</div>
</div></blockquote><div><br></div></div><div>I guess I should test this out myself at least once, but my understanding is that you just do svnmerge.py --bidirectional -S the-branch-you-want-to-merge in trunk. &nbsp;You can test this out for yourself though, since svnmerge.py is loudly advertised as "commit-free": you always have to do the commit yourself.</div>
<div><br></div><div>More info here: &lt;<a href="http://www.orcaware.com/svn/wiki/Svnmerge.py" target="_blank">http://www.orcaware.com/svn/wiki/Svnmerge.py</a>&gt;.</div><div><br></div></div>
</blockquote><div><br></div><div>Hmmm...interesting.</div><div>&nbsp;</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><div>If we can ever upgrade to a version of SVN on the server that supports merge-tracking, the need for either of these tools will go away since a plain 'svn merge ../branches/branchname' will do the right thing. &nbsp;Any volunteer sysadmins want to take the opportunity to crawl out of the woodwork? &nbsp;(Please?)</div>
<div><br></div></div></div></blockquote><div><br></div><div>I had no idea that Twisted was still using such an old version. &nbsp;I was under the impression that the hackery that Combinator used was incompatible with the new merge tracking and that's why it wasn't being used (because it would screw up those still using Combinator...this assumes there are any). &nbsp;If that's not true, perhaps I can take a look, though I likely wouldn't be able to devote any serious time to it until at least Mid-November.</div></div></blockquote><div><br></div><div>Nope, Combinator will keep working just fine if we upgrade. &nbsp;Something to do with the subversion database itself, I think.... I don't know the details. &nbsp;I really don't want to get sucked into maintaining that part of the infrastructure; anyone who would agrees with me and would like to keep me focused on the parts of Twisted which actually need my particular skills and knowledge (documentation for Deferreds, especially cancellation; Tubes, reactor improvements) would be advised to volunteer :).</div><br><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; "><div style="word-wrap:break-word"><div></div><div>But again: if you have trouble with this part, please just drop an email to the list and I will do it for you. &nbsp;Do not let this minor step be an impediment to contributing to Twisted.</div>
</div></blockquote><div><br></div><div>My _major_ impediments are 2 and 6 years old... :) &nbsp;The above is at most a _minor_ impediment. &nbsp;But even minor impediments can drive away new developers, which I assume is not what we want.</div></div></blockquote><div><br></div><div>Actually, we have tons of patches in the queue to review. &nbsp;The main thing right now is not attracting new developers, but convincing developers who are already active in the project to do code review. &nbsp;If every developer with a commit bit did one code review every week, I believe we'd be in <i style="font-weight: bold; ">great</i>&nbsp;shape right now in terms of both the number of features being added, bugs being fixed, and the experience of the average new contributor.</div><div><br></div><div>Of course, that would itself attract more contributors until we reached the equilibrium of tickets hanging out for months with no reviews again ;-). &nbsp;But we'd be getting hundreds more tickets into a state where they can make progress.</div><div><br></div><div>I think we can all agree, though, that the most frustrating part of this whole process is the <i>waiting</i>. &nbsp;If code reviews were all instantaneous, it would be a lot less grating to have to deal with our respective pet peeves in the version control or ticket tracking infrastructure.</div><div><br></div><div>So please, if you're qualified to do code reviews for Twisted, hop on #twisted-dev and try to do just one a week. &nbsp;It would make a _huge_ difference.</div><br><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; "><div style="word-wrap:break-word"><div class="im"><div></div><blockquote type="cite"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; "><div style="word-wrap:break-word"><div></div><div>Presumably you could use Mercurial with the hggit plugin against a git repo, but you can't use it directly against the SVN repo, as it has a bad commit in it that hgsubversion totally chokes on:&nbsp;<a href="https://bitbucket.org/durin42/hgsubversion/issue/350" target="_blank">https://bitbucket.org/durin42/hgsubversion/issue/350</a>&nbsp;</div>
</div></blockquote></div></blockquote><div><br></div></div><div>Sadness. &nbsp;Hopefully this renewed attention will get the mercurial folks to fix this bug sooner? &nbsp;Thanks for filing it.</div></div></blockquote><div><br>
</div><div>De nada...it was entirely self-interest-driven though. :)</div></div></blockquote><div><br></div><div>Let's hope it pays off.</div><br><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto; "><div style="word-wrap:break-word"><div><div class="im">
<blockquote type="cite"><div class="gmail_quote"><div><br></div><div>Trac has never really bothered me that much. Yes,&nbsp;occasionally&nbsp;it will do something stupid, and it's...not fast, but I guess I'm just used to the pain. &nbsp;I'm looking forward to Frack, though.</div>
</div></blockquote><br></div></div><div>Great, glad to hear it.</div><div><br></div><div>By the way, if you've been shying away because it's slow, you should know that we did recently fix a major performance problem with the website. &nbsp;Bots were running amok on some very CPU and memory intensive requests, and robots.txt was not deployed correctly so it wasn't reducing any of the traffic as it should have. &nbsp;At the most recent sprint nobody complained about being unable to work because of the website falling over, which indicates that some of our more dire problems are now under control.</div>
<span class="HOEnZb"><font color="#888888"><div><br></div><div>-glyph</div></font></span></div></blockquote><div><br></div><div>I haven't noticed any real problems with it since the grand trac revamp a couple years ago, when Twisted's Trac instance became mostly stable. &nbsp;Granted I'm not in there every day like some are...</div></div></blockquote><br></div><div>Well, personally, I can tell you it's way better than it was a few months ago ;-).</div><div><br></div><div>-g</div></body></html>