SVN timing

Thiago Macieira thiago at kde.org
Thu Mar 31 16:25:08 BST 2005


Stephan Kulow wrote:
>I don't like a cluttered trunk - sorting apps into modules is already
>artificial enough. We could discuss moving kdeplayground-admin into
>kdeplayground/kdeadmin - but even that I don't really like. We have
>77 modules so far in svn.kde.org, that's quite a lot but still easy to
>overview. Easier than wondering if qt-copy is KDE/ or misc/ when
>browsing.

True, but I proposed this for another reason: branching.

When an app is released (say, amarok), the operations are:
svn cp trunk/kdeextragear/amarok branches/maintenance/amarok/1.3
svn cp trunk/kdeextragear/amarok tags/amarok/1.3.0

However, when KDE is released, we would have either:
svn cp trunk/KDE branches/maintenance/KDE/4.0
svn cp trunk/KDE tags/KDE/4.0.0

OR

svn mkdir branches/maintenance/KDE/4.0
svn mkdir tags/KDE/4.0.0
for module in kdesupport kdelibs kdebase [...]; do
  svn cp trunk/$module branches/maintenance/KDE/4.0/
  svn cp trunk/$module tags/KDE/4.0
done

Hence my suggestion of trunk/KDE: what KDE releases gets stored there

There's no big difference in either operation, since both are O(1). 
There's only a difference in the effort on the release dude.

>> 2) /work/work-branch vs /branches/work/work-branch
>> vs /branches/appname/work-branch
>
>For branches I agree. We have 155 branches without unlabeled ones.
> That's already a lot and they are pretty hard to overview. But if you
> add /branches/appname you're not easing to find a branch. So I would
> split /branches into /branches/work and /branches/maintaince - this
> should split the list of branches enough and I can script it very
> easily to move the branches after the import.

I think /branches/maintenance is a bit overkill. I'd like to 
see /branches/KDE, /branches/k3b, /branches/amarok, etc., which make it 
easier to find a maintenance branch.

Not to mention the spelling problems with "maintenance" :-)

That adds a new point:
2b) /branches and /tags: same structure?

There are no "working tags" since you can easily just remember/store a 
revision number for your last branch/merge, or you can use svnmerge. So 
there's no point in /tags/maintenance and /tags/work.

So, will we have the same structure for /branches and /tags?

I would prefer that we did, in conjunction with what I proposed above for 
no /branches/maintenance.

>But so far this whole layout discussion is between you and me. No-one
> else seems to have an oppinion about it ;(

I would say that people are consenting that we will come to the best 
option for them. However, I am afraid that people are just unaware of the 
impact and aren't paying attention.

>I'd like to add:
>5) to migrate CVSROOT and delete it afterwards or ignore it? The history
> of it is part of the history of KDE's cvs so it's a bad sad, but of
> course it doesn't serve any good.

CVSROOT also contains some scripts that we have used, including what I 
based on to adapt the new commit-email.pl script, as well as the ACL one. 
I don't see why we should ignore it. So, import and delete.

Finally:
6) /tags vs /releases

I prefer the latter, especially considering the "no work tags" I explained 
above. However, one might argue we can have tags that aren't official 
releases.

-- 
  Thiago Macieira  -  thiago (AT) macieira (DOT) info
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358

1. On frumscafte, hwonne time_t wæs náht, se scieppend þone circolwyrde 
wundorcræftlíge cennede and seo eorðe wæs idel and hit wæs gód.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20050331/dd425de7/attachment.sig>


More information about the kde-core-devel mailing list