Hi Charles,<br><br>sorry for the lag on this thread.<br>ESR's mail reminded me this forgotten draft...<br><br><div class="gmail_quote">2011/7/17 Charles Lepple <span dir="ltr"><<a href="mailto:clepple@gmail.com" target="_blank">clepple@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This is by no means official yet, but I put together a<br>
proof-of-concept svn-to-git conversion of the NUT source tree:<br>
<br>
<a href="https://github.com/clepple/nut" target="_blank">https://github.com/clepple/nut</a><br>
<br>
If you are interested in experimenting with the repository, feel free<br>
to clone it, but if we identify any problems with the Git import from<br>
SVN, be forewarned that I might blow away this repository and start<br>
over. In particular, I guessed at some of the preferred email<br>
addresses committers (based on the svn2cl.authors file), so yell if<br>
there are any corrections.<br>
<br>
I added a few of the most recent SVN branches and tags to the GitHub<br>
repository. They are all present in the local git-svn clone on my<br>
machine, but some of the branches are from very early on, and don't<br>
need to clutter up the branch listing. Let me know if I missed<br>
anything important. Worst case, we can compensate for the lack of<br>
proper merge support in SVN by merging those branches into the Git<br>
repository later.<br>
<br>
Due to slight differences in the way that Git and SVN represent tags,<br>
I tagged the Git commit which immediately precedes each SVN tag. This<br>
allows for easy identification of when a given commit was released.<br>
For instance, if someone wants to know when support for "Mustek Yukai<br>
PowerMust 1000" was added (SVN r2900), you could search for that text<br>
in gitk, and see that it is between tags v2.6.0 and v2.6.1 (meaning<br>
that 2.6.1 was the first supported release).<br>
<br>
Some of the power of GitHub isn't obvious until you see a project<br>
which has several active "forks" (git clones which are also stored on<br>
GitHub). The BuildBot network is IMHO a good example:<br>
<br>
<a href="https://github.com/buildbot/buildbot/network" target="_blank">https://github.com/buildbot/buildbot/network</a><br>
<br>
Thoughts? Rants?<br clear="all"></blockquote><div><br>git is an excellent tool, and the one that will replace our good old (NUT) Subversion repository.<br>github seems to offer nice features, though I've not gone very deeply ATM.<br>
<br>Before we can switch to git, I see 3 remaining points to address:<br>- ensure that all active developers are ready to move to git<br>- ensure that continuous integration (Buildbot) will continue to work (not a problem since BB supports git)<br>
- clarify the link between alioth (hosting main git repositories?!) and github.<br>Ie, will there be an automatic sync between both, as we have with your Trac instance?<br><br>Until we have at least closed the 2 latter points, we won't progress much.<br>
Ie, I'm not going to commit on github, then ask you for a pull request, and finally have you pushing back to the main Svn repo...<br><br>A transient solution may be to:<br>- switch BB to git (using github:clepple/nut)<br>
- have developers switching progressively on git using github, ie clepple and aquette first.<br>
- in the meantime, you (Charles) continue to sync git with Svn, for those still committing on Svn,<br>- once all active developers have switched, we can also switch Alioth repository.<br><br>What do you think about it?<br>
<br>As a final note, I'm still looking for the Forge that would suits all our needs:<br>
- state of the art UI<br>- continuous integration and QA features<br>- better general work-flow to handle requests, bugs, roadmap<br>- better glue between elements, like being able to close trackers through commit (a thing Debian offers for long)<br>
<br>I'm currently considering Tuleap: <a href="https://tuleap.net/" target="_blank">https://tuleap.net/</a><br>But there is again the hosting issue...<br>Ideas and comments welcome!<br><br>cheers,<br>Arnaud<br><br></div>
</div>