Newsgroups: php.internals,svn.migration Path: news.php.net Xref: news.php.net php.internals:44411 svn.migration:354 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 61042 invoked from network); 22 Jun 2009 13:18:33 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 22 Jun 2009 13:18:33 -0000 Authentication-Results: pb1.pair.com smtp.mail=gwynne@darkrainfall.org; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=gwynne@darkrainfall.org; sender-id=unknown Received-SPF: error (pb1.pair.com: domain darkrainfall.org from 208.97.132.145 cause and error) X-PHP-List-Original-Sender: gwynne@darkrainfall.org X-Host-Fingerprint: 208.97.132.145 caiajhbdcbef.dreamhost.com Received: from [208.97.132.145] ([208.97.132.145:50541] helo=homiemail-a6.g.dreamhost.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 23/DD-20019-7A48F3A4 for ; Mon, 22 Jun 2009 09:18:32 -0400 Received: from Moonstar.home (pool-71-174-84-161.bstnma.fios.verizon.net [71.174.84.161]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by homiemail-a6.g.dreamhost.com (Postfix) with ESMTP id 3448E14290; Mon, 22 Jun 2009 06:18:28 -0700 (PDT) Message-ID: To: svn-migration Migration , PHP Developers Mailing List Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v935.3) Date: Mon, 22 Jun 2009 09:18:26 -0400 X-Mailer: Apple Mail (2.935.3) Subject: CVS to Subversion move progress From: gwynne@darkrainfall.org (Gwynne Raskind) In the last two days I've made some significant improvements to the migration process for CVS -> SVN. I know many have been proponents of Git, but SVN is closer to being viable at this point. Crossposting to internals@ so that more people have a chance to look into it, I'm calling for everyone to slam the hell out of the SVN repository (synchronized to CVS HEAD as of "2009-06-20 10:46:00 GMT", BUT NOT SYNCHRONIZED SINCE). To answer a FAQ, the SVN and CVS repositories will NOT be automatically synchronized, EVER. Throw everything you can at it. See if anything's wrong with it, see whether there are packages missing or mis-converted or needing adjusment or anything at all. If you have an issue, tell me and I'll do my best to deal with it. When I say torture it, I mean go freaking nuts. Commit to things you shouldn't have access to. Muck with the avail files. You get the idea. A short quick&dirty guide to using PHP's SVN can be found at . It is STRONGLY recommended, even for those who've helped with testing SVN before. There are some new gotchas to be aware of. This is a good time to start thinking about dealing with converting your scripts to SVN where they depend on CVS. This means cronjobs, revision number processors, changelogs, etc. The result of "intval(`svn cat http://svn.php.net/SVNROOT/trunk/svn-switch`)" can be used as a runtime switch to choose between CVS and SVN behavior; it will always be zero before the switch and one after it. (Keep in mind that this approach involves network I/O and the availability of the svn command on the server the script runs on.) When the time for the move comes, here's what'll happen (rough outline, subject to change): 1) All CVS write access will be disabled. Read-only access will remain. 2) The SVN conversion script will be run (this takes roughly 18 hours). 3) Any scripts that need to be manually switched will be so switched. 4) The content of svn-switch will be changed to 1. 5) SVN write access will be enabled. 6) ??? 7) Profit P.S. If someone could crosspost this to pear-dev@, I'd be quite grateful; I can't seem to get subscribed to it. -- Gwynne