Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:39365 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 28775 invoked from network); 27 Jul 2008 04:02:10 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Jul 2008 04:02:10 -0000 Authentication-Results: pb1.pair.com header.from=helly@php.net; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=helly@php.net; spf=unknown; sender-id=unknown Received-SPF: unknown (pb1.pair.com: domain php.net does not designate 85.214.94.56 as permitted sender) X-PHP-List-Original-Sender: helly@php.net X-Host-Fingerprint: 85.214.94.56 aixcept.net Linux 2.6 Received: from [85.214.94.56] ([85.214.94.56:48147] helo=h1149922.serverkompetenz.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A2/C9-02589-C33FB884 for ; Sun, 27 Jul 2008 00:02:05 -0400 Received: from host229.paramount.wayport.net (unknown [65.249.24.229]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by h1149922.serverkompetenz.net (Postfix) with ESMTP id 12B7811EFEF; Sun, 27 Jul 2008 06:02:00 +0200 (CEST) Date: Sun, 27 Jul 2008 03:17:18 +0200 Reply-To: Marcus Boerger X-Priority: 3 (Normal) Message-ID: <1696033461.20080727031718@marcus-boerger.de> To: Sebastian Deutsch CC: internals@lists.php.net In-Reply-To: <35.B2.04212.4BD2B884@pb1.pair.com> References: <40FEB6C9-9B66-4761-8B9C-0E70158D9962@wanderingknights.org> <48898544.5080100@lerdorf.com> <48898AB0.2030709@lerdorf.com> <35.B2.04212.4BD2B884@pb1.pair.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] CVS to SVN Migration From: helly@php.net (Marcus Boerger) Hello Sebastian, Saturday, July 26, 2008, 3:59:13 PM, you wrote: > Rasmus Lerdorf schrieb: >> Lukas Kahwe Smith wrote: >>>> The git and hg integration with svn is also good so any developer who >>>> prefers to have a local repository can very easily use either git or >>>> hg and easily merge into the central svn repository. >>> >>> >>> However I think we should provide the infrastructure for developers to >>> setup a dvcs. I dont know if we want to standardize on a specific one. >>> But collaboration on exterimental stuff that requires a dvcs should be >>> possible on php.net servers. >> >> What do you mean by that? hgsvn and git-svn don't need any server-side >> support to enable you to work locally and do local git or hg checkins >> and then sync to the central svn repository when you are ready. >> >> -Rasmus > It should not be a question of product, but of workflow. An example: A > lot of time is needed when porting bugfixes from a stable branch to the > development branch and vice versa. In my experience a DVCS reduces this > time immense. PHP-SRC consists of a lot of branches (and tags) and the > goal should be to port code as easy as possible between different branches. Distributed has nothing, nothing, nothing, nothing to do with this. Distributed means branches, versions and snapshots and personal nonsense are all on different machines and then one of them gets to be an official version repository. That is not in the slightest way compatible with PHP development. However SVN allows branching and starting with version 1.5 it allows to do merging across branches and that is what we need. A central repository were changes can easily be merged from one branch to another. And as the past months have shown we get more and more bigger taks where people would like to have there own repositories to play around with and then merge back. This can easily be done with a bunch of tools bridged to the one central SVN repository. We are not Linux with a combined staged and a role/respsonsability model where even branches are taken from finalized stages to allow branding or modification for proprietary stuff. PHP has a flat culture in which everything gets discussed in one way or the other (mail, irc, phone, live). And all the work is done in a single central repository. > Using a DVCS which is based on a direct acyclic graph (short DAG) can > change the way you work with a VCS. Probably most of you who have worked > with a DVCS know the technique of DaggyFixing > (http://www.venge.net/mtn-wiki/DaggyFixes). Basically it means that a > Bugfix is not committed to the revision where it is fixed, instead the > Bugfix Graph is inserted right after the feature where the problem > occurred and then the merge is propagated to the head revision. > If you take SVN and export it locally to a DVCS, then do some coding and > reimport your patches, this advantages are probably lost (though I have > to admit that I never tried it). > Sebastian Best regards, Marcus