Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:29956 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 38880 invoked by uid 1010); 30 May 2007 14:57:31 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 38864 invoked from network); 30 May 2007 14:57:31 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 30 May 2007 14:57:31 -0000 Authentication-Results: pb1.pair.com header.from=rasmus@lerdorf.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=rasmus@lerdorf.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lerdorf.com from 204.11.219.139 cause and error) X-PHP-List-Original-Sender: rasmus@lerdorf.com X-Host-Fingerprint: 204.11.219.139 mail.lerdorf.com Received: from [204.11.219.139] ([204.11.219.139:42466] helo=mail.lerdorf.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id FB/3C-51978-9D09D564 for ; Wed, 30 May 2007 10:57:31 -0400 Received: from trainburn-lm-corp-yahoo-com.local (c-24-6-22-164.hsd1.ca.comcast.net [24.6.22.164]) (authenticated bits=0) by mail.lerdorf.com (8.14.1/8.14.1/Debian-4) with ESMTP id l4UEvNiR009878 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 30 May 2007 07:57:24 -0700 Message-ID: <465D90D3.1090601@lerdorf.com> Date: Wed, 30 May 2007 07:57:23 -0700 User-Agent: Thunderbird 2.0.0.0 (Macintosh/20070326) MIME-Version: 1.0 To: sniper@iki.fi CC: PHP Internals List References: <4e89b4260705280856t47429e54ofcc182e02a6627e5@mail.gmail.com> <698DE66518E7CA45812BD18E807866CE3AFF97@us-ex1.zend.net> <465CFFF8.7070603@lerdorf.com> <698DE66518E7CA45812BD18E807866CE3AFFA2@us-ex1.zend.net> <001d01c7a27f$6d12bf80$39dc2f52@foxbox> <465D13E4.9050201@lerdorf.com> <1237063851.20070530094541@marcus-boerger.de> <465D2FB0.5060308@lerdorf.com> <014601c7a293$3e047440$39dc2f52@foxbox> <465D35D2.4050001@lerdorf.com> <1180530241.3496.13.camel@localhost.localdomain> In-Reply-To: <1180530241.3496.13.camel@localhost.localdomain> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV 0.90.2/3331/Tue May 29 23:48:34 2007 on colo.lerdorf.com X-Virus-Status: Clean Subject: Re: [PHP-DEV] better changeset tracking From: rasmus@lerdorf.com (Rasmus Lerdorf) Jani Taskinen wrote: > On Wed, 2007-05-30 at 01:29 -0700, Rasmus Lerdorf wrote: >> Well, the problem is that if the work involved to do this is in any way >> CVS-specific, it will be throw-away work once we move away from CVS, >> which is inevitable. What we don't know at this point is the lifespan >> of CVS. I'm unmotivated to do anything with SVN with the major 1.5 > > You keep repeating "inevitable", but exactly what is the "inevitable" > here? AFAIK, CVS works fine: don't fix if it isn't broken! > I'd like to here the (real) reasons why the switch would be beneficial > for project like PHP. I keep repeating? I have said that exactly once. The problem with CVS is that nobody is working on improving it. There are a lot of features in modern source control systems that we will never see in CVS. Not that subversion has them yet either, but with version 1.5 they are moving in the right direction. Some of the things that would directly benefit the project: - Easier to handle changesets this can be hacked onto CVS, but nobody has done this yet for cvs.php.net - Sparse checkouts (1.5) Ever try checking out phpweb and get stuck waiting for all the distribution tarballs to download or having your disk fill up because of it? - Better performance - Atomic commits - Merge tracking (1.5) Andi mentioned that our process wouldn't benefit from this, but I think that is a case of our process being set up to match the limitation of the tool and not necessarily because it is the best way to do things. With merge tracking you get repeated merges and the ability to cherry pick changes from one branch without messing up the previous or subsequent merges. - svn blame, status and diff --summarize are all quite handy - It would be nice to have real rename and move support to avoid the manual repository hacks - Better integration with external tools The big negatives are of course: - We lose real tagging - We will lose commit history on some files - Our less technical users will be confused for a while - The development process will be affected -Rasmus