Re: better changeset tracking
| From: | Rasmus Lerdorf | Date: | Thu, 31 May 2007 08:23:02 +0000 |
| Subject: | Re: better changeset tracking | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-29984@lists.php.net to get a copy of this message | ||
Pierre wrote:
> Hi,
>
> On 5/31/07, Andi Gutmans <andi@zend.com> wrote:
>
>> As we expect many more years for PHP we should make sure that the train
>> we're riding has momentum and can help us continue to scale our dev
>> process. I think SVN is the right train to hop onto.
>
> I would like to propose Git. I think it is more appropriate for large
> projects like PHP. I do not have the time to provide a full list of
> its advantages or features but here are some of its huge advantages:
> - user tree
> - its ability to push patches from a tree to another
> - CVS bridge (non developers can still checkout/provide patches using cvs)
>
> For example, it is possible to have (only examples! :): Dmitry working
> on a complete rewrite of the engine, Stan is fixing TSRM and the QA
> fixing the stable/dev trees. The RMs can still prepare releases in the
> main tree.
>
> The release manager can then safely choose which patches should be
> pushed. The developers do not have to take care about the release
> process in their trees. Experiments can be done safely in a tree and
> merged (even partially) when they are ready.
>
> freedesktop has moved to GIT some time ago and for what I heard from
> the developers, it is a huge improvement in their development process.
> The only bad point (which exists with any other migratrion) is the
> time required to learn the new tool.
Which I think is the fatal flaw for a project this large. Git is also
not very refined. If you are going to stray that far from the
centralized repository approach then bzr is probably a better bet.
With merge-tracking and cherry picking coming in Subversion you get much
of the same benefits without turning the world upside down.
-Rasmus