Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:54987 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 69544 invoked from network); 27 Aug 2011 17:33:23 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Aug 2011 17:33:23 -0000 Authentication-Results: pb1.pair.com smtp.mail=tyra3l@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=tyra3l@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.83.42 as permitted sender) X-PHP-List-Original-Sender: tyra3l@gmail.com X-Host-Fingerprint: 74.125.83.42 mail-gw0-f42.google.com Received: from [74.125.83.42] ([74.125.83.42:47386] helo=mail-gw0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 02/B1-47639-16A295E4 for ; Sat, 27 Aug 2011 13:33:21 -0400 Received: by gwb17 with SMTP id 17so4518426gwb.29 for ; Sat, 27 Aug 2011 10:33:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=stlbyxazv4gnAHsUl6jNeJSzWPdqeb+w39glA4/3ObM=; b=hJCiNnm3wulHka4IS0O/Fibh2Mcyko24h85Tovs1WM/nkI6+/SmvoD+gfhFkTPh7nr /i/iQmHJ/7kApaWDpVIw9yu3PkM+urhPE/sKNqR05C90my3W6uXIWUxtdx7MEsXc7AkJ e7Owuc+iZz/H3eLhMoiGVkmVnMhag7Cn3HNts= MIME-Version: 1.0 Received: by 10.150.210.19 with SMTP id i19mr3529565ybg.440.1314466396602; Sat, 27 Aug 2011 10:33:16 -0700 (PDT) Received: by 10.147.168.14 with HTTP; Sat, 27 Aug 2011 10:33:16 -0700 (PDT) In-Reply-To: <4E591980.4090405@lsces.co.uk> References: <4E56E068.8030502@gmail.com> <4E5741CE.4000809@lsces.co.uk> <4E591980.4090405@lsces.co.uk> Date: Sat, 27 Aug 2011 19:33:16 +0200 Message-ID: To: Lester Caine Cc: PHP internals Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] [VOTE] Choosing a distributed version control system for PHP From: tyra3l@gmail.com (Ferenc Kovacs) > 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 m= any > 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 platf= orm > 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 i= n > 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, b= ut > 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 stil= l > 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=3D314853 http://code.google.com/p/nbgit/issues/detail?id=3D38 (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. --=20 Ferenc Kov=C3=A1cs @Tyr43l - http://tyrael.hu