[LLVMdev] SVN (?) Migration

David A. Greene greened at obbligato.org
Sat Apr 28 22:07:07 PDT 2007

Hash: SHA1

I'd like to stir the pot a bit because this is a topic more than
worth stirring.

Have we considered using git to track llvm development?  I've
been playing around with it on a hobby project of mine and it's
quite fantastic.  Miles ahead of SVN.

It strikes me that a compiler is just the type of big, complex
project git was designed to handle.  We've got subsystem
maintainers just like the linux kernel and the ability to pull
and push from subsystem repositories and cherry-pick individual
commits is very valuable.

For me, the ability to work offline in a distributed fashion is
pretty much a requirement now.  It's not been a pleasant experience
doing this regalloc refactoring while trying to track the interface
changes on mainline.  With git I'd just create my own private branch,
commit as necessary to my local repository, do merges from upstrema
when I need to and cherry-pick my diffs to send upstream as patches.
This is practically impossible with CVS or SVN.  Plus it would be
easier for the llvm integrators to take my e-mail patches and add
them to mainline and keep full revision history.

So I want to pose the question.  Should we consider git instead
of SVN?


Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org


More information about the llvm-dev mailing list