Re: [SVN-MIGRATION] Re: Proposed repository structure

[email protected] (Gwynne Raskind)
Newsgroups svn.migration
Message-ID <[email protected]>
On Sep 1, 2008, at 5:50 PM, Johannes Schlüter wrote:
>> - All projects will use the standard SVN trunk/ tags/ branches/  
>> structure.
>>    Pros: Works with various tools that expect it, mirrors CVS'  
>> behavior for those not used to SVN
>>    Cons: Less flexible
> so from your structure below: trun/php-src trunk/pear or
> pear/package/trunk, php-src/trunk/ ?

The latter; pear/package/trunk/, php-src/trunk/.

> What impact does this have on user account handling? (developer X  
> should
> have write access to ext/foobar in all active branches)

Since we're using DAV, we can use authz to allow/disallow on a path-by- 
path basis. It does present some issues in managing developer access  
to branches, but SVN's tag/branch structure doesn't allow for much  
flexibility in that area. A developer will have to be granted access  
to branches on a branch-by-branch basis since extensions won't have  
their own trunk/tags/branches subdirectories.

>> - Zend and TSRM will remain separate projects from php-src/
>>    Pros: Again, mirrors the old CVS layout
>>    Cons: It's ugly!
> I'd like an agreement to move stuff that belongs together together...

So would I, but as I said on IRC, I'd rather get moving with the move  
than argue the politics of this particular problem. If you can come up  
with a solution that those involved are alright with, please let me  
know.

>> - All -web/ projects will lose the -web/ suffix and be put under a  
>> web/ master directory.
>>    Pros: Organizationally more structured
>>    Cons: It's a change from CVS
> Does "all" include pearweb and similar?

Ideally, yes.

>> - Obsolete projects which aren't touched anymore will NOT be  
>> converted from CVS
>>    Pros: Avoids clutter in SVN
>>    Cons: CVS would have to be maintained indefinitely to preserve  
>> the history
> If we do that we should keep the ,v files-

Agreed.

>> Here's a quick overview of the proposed root of the SVN repository:
>>
>> pear/
>>  <various pear modules>
>> pecl/
>>  <various pecl modules>
>> php-doc/
> with subdirs for translations and phpd, what about peardoc? that's  
> in pear/ ?

It should really look like this:
phd/
doc/
  php/
  pear/
  pecl/

Unfortunately, to some extent that would require a reorganization of  
the docs themselves. I'd appreciate any thoughts Philip and Hannes  
have on that subject.

>> php-src/
>> tsrm/
>> web/
>>  php/
>>  php-doc/
>>  php-master/
>>  smarty/
>>  <etc.>
>> zend/ <this will be Zend 2>
> So and what's up with extensions in general? Have *all* of them in  
> pecl/ and put them using svn:externals in "release trees"?

Ideally yes, especially since that would make the above-mentioned per- 
person access problem much simple, but again this is a question of  
major reorganization. The PECL and php-src people will have to agree  
on that one.

> Can we get some space for experimental developer branches?

Deviating from the trunk/ tags/ branches/ layout means that most tools  
will fail to recognize such branches entirely. Sticking them under  
trunk/experimental/ might work. Adding an experimental/ at the top  
would make for those branches going completely unnoticed by automation.

> And what about all the other questions, the ones about life,  
> universe and everything? (aka. tomorrow I'll most likely ask a few  
> more questions, don't take this as final :-) )

42 :).

-- Gwynne, Daughter of the Code
"This whole world is an asylum for the incurable."
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.