Stuart James Penrose wrote:
Out of curiosity, why you are moving from subversion?
Subversion has served us well, but we are attracted to the extra freedom the distributed SCMs seem to provide. Specifically, I think the our attractions are:

1) They seem to make private, experimental branching more practical.
2) I've always considered a 'checkout' to be a branch (after all, it is a separate line of code to which changes are made independently of the line from which it was copied - a branch), and therefore I find their general treatment of working copies as first class branches appealing. 3) They give the developer more flexibility when disconnected from the repository - the complete repository history is avail even when you have no network connection.
Fair enough. Perhaps I just had a bad experience with distributed version control system used on large code base in the past. Things from my list that make them hard to deal with at times:

1) tools and ide support is limited (sometimes only command line is available) 2) you have to clone whole repository in order to bring local copy, and if you need a branch you have to clone again (there are tricks on unix/linux to make it fast, but it is not fast on windows) 3) cloning large repositories over network is very slow (though not too bad with git) 4) you can't see or compare what others are doing in branches (private repositories are too private for team work)
5) merging is still pain and history look messy after merging

Anyways, I hope that our little integration would help a little to work with those version control systems.

Also, have you evaluated git?
We've looked into it briefly. Actually, it was Linux Torvald's google talk that got us moving in this direction. But we've ruled out git because it isn't really designed to be cross platform and, despite our love for *nix, we didn't think it best to standardize on a platform-specific tool when more portable alternatives existed. Also, git suffers from the same issues mercurial has regarding the inability to track empty directories (as I understand it, if you create an empty package, then commit, that package dir is not in the repo and it will not show up in a checkout/branch).
What is interesting about git is that it has bidirectional svn2git bridge, so developers can continue to use svn and work with git repository.

BTW, cygwin already include git tools for windows, so it doesn't seem like there is a cross platform issue with it.

 regards,
 Eugene



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to