<div dir="ltr"><div class="gmail_extra">On Thu, Mar 20, 2014 at 7:19 PM, Ryan Schmidt <span dir="ltr">&lt;<a href="mailto:ryandesign@macports.org" target="_blank">ryandesign@macports.org</a>&gt;</span> wrote:<br><div class="gmail_quote">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><br>
On Mar 20, 2014, at 02:46, Mojca Miklavec wrote:<br>
<br>
&gt; Despite the fact that I kept pushing a couple of other projects to<br>
&gt; switch to a different version control system (mostly from CVS to git),<br>
&gt; MacPorts is one of those projects where the current system (trac with<br>
&gt; nice linking between tickets and commits, subversion, buildbots, email<br>
&gt; accounts, ...) works pretty well and also looks nice. I do miss some<br>
&gt; functionality (like a website with a nice overview of packages with<br>
&gt; their build success, latest few commits etc.), but that isn&#39;t<br>
&gt; something that a migration can solve.<br>
<br>
</div>Right, that&rsquo;s something improving the MacPorts web site should solve.<br>
<div class=""><br>
<br>
&gt; Subversion actually has a bunch of benefits over git in this<br>
&gt; particular environment. Git is strong in merging, cherry-picking,<br>
&gt; having a large number of branches etc., but I don&#39;t see much need for<br>
&gt; that for maintaining Portfiles. The biggest problem with Portfiles is<br>
&gt; that a number of people without commit rights might need to wait for a<br>
&gt; long time before someone picks up their patch and commits it, but<br>
&gt; switching to a different system would still mean that someone would<br>
&gt; need to look at commit and test it before accepting it. The only thing<br>
&gt; that could be different is probably a clearly visible pull request. In<br>
&gt; MacPorts&#39; trac it&#39;s not too easy to spot the difference between<br>
&gt; &quot;please commit this, it&#39;s fully functional&quot; vs. &quot;I&#39;ve been just<br>
&gt; playing around and tossing ideas &ndash; feel free to look and this patch<br>
&gt; and improve it&quot; vs. plain requests to fix things. And if a random<br>
&gt; developer just happens to have time and is willing to test and commit<br>
&gt; something, it&#39;s not clear in which of the thousands of open tickets to<br>
&gt; start looking. (Trac searches and browsing through tickets based on<br>
&gt; specific criteria could be improved, but I&#39;m not sure how.)<br>
<br>
</div>Such a person should search for tickets with the &ldquo;haspatch&rdquo; keyword; that keyword should probably only be used for patches that are ready to go.<br>
<br>
<a href="https://trac.macports.org/query?status=!closed&amp;keywords=~haspatch&amp;desc=1&amp;order=id" target="_blank">https://trac.macports.org/query?status=!closed&amp;keywords=~haspatch&amp;desc=1&amp;order=id</a><br>


<div class=""><br>
<br>
&gt; That said, a git/hg mirror on GitHub/ButBucket would definitely be<br>
&gt; nice.<br>
<br>
</div>Why would that be nicer than the read-only git mirror that Mac OS Forge already provides here:<br>
<br>
<a href="http://www.macosforge.org/post/git-mirrors/" target="_blank">http://www.macosforge.org/post/git-mirrors/</a></blockquote><div><br></div><div>Try to avoid thinking of it as &quot;nicer than&quot;, but instead think of it as &quot;a nice addition to&quot;. The nice thing about distributed systems like git is that it makes it easier to mirror a single mirror to multiple places. A git mirror on GitHub could even be the exact same mirror as the one on MacOSForge is. That is similar to how most of the mirrors on the GitHub-Mirrors account work:&nbsp;<a href="https://github.com/mirrors" rel="noreferrer">https://github.com/mirrors</a>&nbsp;(I think I mentioned that earlier in this thread...)</div>

<div>&nbsp;</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">
&gt; MacPorts could potentially offer a &quot;selfupdate&quot; from an<br>
&gt; arbitrary git/hg repository clone if necessary (but one can already<br>
&gt; have a clone on the filesystem and use that one).<br>
<br>
</div>selfupdate uses rsync only.<br>
<br>
sync can use rsync or svn, possibly other version control systems already, I don&rsquo;t remember.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
macports-dev mailing list<br>
<a href="mailto:macports-dev@lists.macosforge.org" rel="noreferrer">macports-dev@lists.macosforge.org</a><br>
<a href="https://lists.macosforge.org/mailman/listinfo/macports-dev" target="_blank">https://lists.macosforge.org/mailman/listinfo/macports-dev</a><br>
</div></div></blockquote></div><br></div></div>