> I use CVS and SVN directly from Eclipse and I know exactly where you are > coming from. Currently this all runs transparently on all platforms and many > of the 'reasons' given for wanting to change are already supported by > additional tools _in_ Eclipse.
http://eclipse.org/egit/ http://www.javaforge.com/project/HGE http://wiki.bazaar.canonical.com/BzrEclipse using the vcs from your IDE, or outside(either via gui or command line) is a personal preference, for example I had problems with the SVN intergration in Eclipse, so I tend to use it outside of Eclipse. At least before I ditched eclipse. > Up until recently DVCS systems did not have > such will integrated support, and this was the cause of most of my own > problems. this has nothing to do with DVCS, usually new tools lacks support from the third parties at first. > Having machines running both Windows and Linux in parallel for > testing purposes I certainly don't want to be having to think which platform > I am on and changing the help manual! you don't necessarily need to edit the code on the different platforms, only build and run it, but having a platform independent development environment is a good thing. > > TortoiseHg provides an independent integrated GUI which I currently use in > parallel with Eclipse to support Hg and git via hggit, but it lacks some of > the nice features of the SVN integration. MercurialEclipse has made a lot of > progress in the last few months and is starting to mimic the SVN tools, but > still has a few rough edges. Certainly it's developers are targeted at > making that better. tortoisehg (and tortoisegit) are windows only afaik, so if cross platform compatibility is important to you, I can't see how can you use those. > > The Git GUI support is considerably more disjointed. Nothing is available > that works transparently cross platform! The EGit plugin for Eclipse still > does not support submodules and is rather basic in it's other functions, but > now that I have my Eclipse/TortoiseHg setup working something like stably, I > am actually _almost_ back to the same functionality that I've had on CVS and > SVN repo's for many years, and on the whole can just access github and > gitorious via that. yeah, the git submodule support for IDEs sucks: https://bugs.eclipse.org/bugs/show_bug.cgi?id=314853 http://code.google.com/p/nbgit/issues/detail?id=38 (Netbeans) http://youtrack.jetbrains.net/issue/IDEA-64024 and the fact that the minority of the git users prefer the command line over the guis doesn't help the issue. :/ > > The jump to git by many projects had nothing to do with improving > functionality and everything to do with jumping on 'this is the new > sourceforge' bandwagon. The majority of the world uses Windows - it does not > mean it's the right answer to the problem ;) > didn't occurred to you that maybe the developers behind those project take those concerns into account, and they chose git because it was worth it? if you think that for your own projects SVN or even CVS is better choice, then use those! but for the php project, we have to find the best possible solution suited for those who will be actually using the version control. our current problems with svn are pretty much laid out in the rfc https://wiki.php.net/rfc/dvcs I would add the fact that our current repo is pretty large(both in data size and in history), so on a few occasions when I tried to merge, or reverse merge, that was surprisingly slow. Another thing which is not explicitly explained just implied: having the ability to commint on your local clone also means that we could keep the "blessed" repository more clean. here is an example: http://news.php.net/php.pecl.cvs/16388 currently we have to keep patches around for contribution, with dvcs, we could make the collaboration more fluent. -- Ferenc Kovács @Tyr43l - http://tyrael.hu -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php