Re: svn layout confusion

2005-09-07 Thread Horms
On Tue, Sep 06, 2005 at 10:06:45AM -0400, Andres Salomon wrote:
 On Tue, 2005-09-06 at 15:20 +0200, Sven Luther wrote:
  On Tue, Sep 06, 2005 at 08:51:06AM -0400, Andres Salomon wrote:
   Ok, so now that we have dists/sid and dists/trunk (which is for 
   development
   and experimental stuff); how is this actually supposed to work?  I 
   understand
   the scenario when we have 2.6.12 in sid and 2.6.13rc in trunk; stick
   any new development stuff in trunk, backport to sid if desired, do sid
   releases from dists/sid, and experimental releases from dists/trunk.  What
  
  Indeed.
  
   about the case where we have 2.6.13 in both?  Are we supposed to do all
   releases from trunk, and branch/cp to sid?  Are we supposed to do releases
   from sid, and keep trunk ready for 2.6.14 development; regularly
   forward-porting changelogs and stuff?
  
  The plan, as i see it, is that as soon as 2.6.12 is in etch, we are going to
  upload 2.6.13 kernels anyway to sid, and continue to make 2.6.12 bug-fix
  uploads to etch by t-p-u (if this is not still broken).
  
 
 I wouldn't really consider 2.6.12 to be etch release-material until the
 packaging changes settle down; more of something for d-i and etch users
 to use while we finalize the packaging.  I wouldn't want to see etch
 actually release w/ -6.

Agreed, though currently Etch is testing, and the likelyhood that Etch
is magically released as stable before we have a chance to make another
release, and indeed settle down the packaging, seems remote.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



svn layout confusion

2005-09-06 Thread Andres Salomon
Ok, so now that we have dists/sid and dists/trunk (which is for development
and experimental stuff); how is this actually supposed to work?  I understand
the scenario when we have 2.6.12 in sid and 2.6.13rc in trunk; stick
any new development stuff in trunk, backport to sid if desired, do sid
releases from dists/sid, and experimental releases from dists/trunk.  What
about the case where we have 2.6.13 in both?  Are we supposed to do all
releases from trunk, and branch/cp to sid?  Are we supposed to do releases
from sid, and keep trunk ready for 2.6.14 development; regularly
forward-porting changelogs and stuff?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: svn layout confusion

2005-09-06 Thread Sven Luther
On Tue, Sep 06, 2005 at 08:51:06AM -0400, Andres Salomon wrote:
 Ok, so now that we have dists/sid and dists/trunk (which is for development
 and experimental stuff); how is this actually supposed to work?  I understand
 the scenario when we have 2.6.12 in sid and 2.6.13rc in trunk; stick
 any new development stuff in trunk, backport to sid if desired, do sid
 releases from dists/sid, and experimental releases from dists/trunk.  What

Indeed.

 about the case where we have 2.6.13 in both?  Are we supposed to do all
 releases from trunk, and branch/cp to sid?  Are we supposed to do releases
 from sid, and keep trunk ready for 2.6.14 development; regularly
 forward-porting changelogs and stuff?

The plan, as i see it, is that as soon as 2.6.12 is in etch, we are going to
upload 2.6.13 kernels anyway to sid, and continue to make 2.6.12 bug-fix
uploads to etch by t-p-u (if this is not still broken).

So, the natural thing to do then, is to svn mv dists/sid to /dists/etch at
that time, and svn cp dists/trunk as dists/sid.

Then we make 2.6.13 releases in dists/sid, while 2.6.12 is slowly phased out,
and make brand-new-out-of-git 2.6.14-rc or whatever uploads to experimental
from dists/trunk.

That said, i believe that the single linux-2.6 thingy is maybe not the best
idea after all, but maybe we can, if t-p-u is still broken, as it seems to be
as far as i remember, do linux-2.6.12 uploads out of dists/etch, in parallel
to linux-2.6 uploads (which will be 2.6.13) out of dists/sid.

Friendly,

Sven Luther


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: svn layout confusion

2005-09-06 Thread Andres Salomon
On Tue, 2005-09-06 at 22:25 +0900, Horms wrote:
 On Tue, Sep 06, 2005 at 08:51:06AM -0400, Andres Salomon wrote:
  Ok, so now that we have dists/sid and dists/trunk (which is for development
  and experimental stuff); how is this actually supposed to work?  I 
  understand
  the scenario when we have 2.6.12 in sid and 2.6.13rc in trunk; stick
  any new development stuff in trunk, backport to sid if desired, do sid
  releases from dists/sid, and experimental releases from dists/trunk.  What
  about the case where we have 2.6.13 in both?  Are we supposed to do all
  releases from trunk, and branch/cp to sid?  Are we supposed to do releases
  from sid, and keep trunk ready for 2.6.14 development; regularly
  forward-porting changelogs and stuff?
 
 I think this is pretty confusing myself, though I believe that the idea
 is that if sid and trunk are the same, then you nuke the sid branch.
 So basically things only exist in sid/ if we are working on something
 newer than what is in sid (and being maintained).
 

Pretty much what I was thinking; why keep a branch around when we're not
using it?  Why not just create trunk only when it's different from sid
(or vice versa, whatever the svn users like to call HEAD).


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: svn layout confusion

2005-09-06 Thread Andres Salomon
On Tue, 2005-09-06 at 15:20 +0200, Sven Luther wrote:
 On Tue, Sep 06, 2005 at 08:51:06AM -0400, Andres Salomon wrote:
  Ok, so now that we have dists/sid and dists/trunk (which is for development
  and experimental stuff); how is this actually supposed to work?  I 
  understand
  the scenario when we have 2.6.12 in sid and 2.6.13rc in trunk; stick
  any new development stuff in trunk, backport to sid if desired, do sid
  releases from dists/sid, and experimental releases from dists/trunk.  What
 
 Indeed.
 
  about the case where we have 2.6.13 in both?  Are we supposed to do all
  releases from trunk, and branch/cp to sid?  Are we supposed to do releases
  from sid, and keep trunk ready for 2.6.14 development; regularly
  forward-porting changelogs and stuff?
 
 The plan, as i see it, is that as soon as 2.6.12 is in etch, we are going to
 upload 2.6.13 kernels anyway to sid, and continue to make 2.6.12 bug-fix
 uploads to etch by t-p-u (if this is not still broken).
 

I wouldn't really consider 2.6.12 to be etch release-material until the
packaging changes settle down; more of something for d-i and etch users
to use while we finalize the packaging.  I wouldn't want to see etch
actually release w/ -6.

But yes, your explanation makes sense for 2.6.13 (assuming we want to
release with it).  Also, we'll probably be doing uploads to
testing-security more often than t-p-u.


 So, the natural thing to do then, is to svn mv dists/sid to /dists/etch at
 that time, and svn cp dists/trunk as dists/sid.

cp or mv?  If we only cp, dists/trunk gets stale as we work on
dists/sid, and would need to be manually synched.


 
 Then we make 2.6.13 releases in dists/sid, while 2.6.12 is slowly phased out,
 and make brand-new-out-of-git 2.6.14-rc or whatever uploads to experimental
 from dists/trunk.

How often do we intend to do those?  I don't like the idea of two
possible development trees getting out of synch; if dists/sid only
contains patch updates, that's fine.  However, if dists/sid contains
packaging updates (ie, fixes to gencontrol.py and such), then keeping
dists/trunk in synch with that will become troublesome..

It sounds to me like dists/trunk should be a branch of dists/sid,
created whenever there's experimental packaging or patch work being
done.


 
 That said, i believe that the single linux-2.6 thingy is maybe not the best
 idea after all, but maybe we can, if t-p-u is still broken, as it seems to be
 as far as i remember, do linux-2.6.12 uploads out of dists/etch, in parallel
 to linux-2.6 uploads (which will be 2.6.13) out of dists/sid.
 

Yea, the dists/etch thing makes sense.  


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: svn layout confusion

2005-09-06 Thread Sven Luther
On Tue, Sep 06, 2005 at 10:06:45AM -0400, Andres Salomon wrote:
 On Tue, 2005-09-06 at 15:20 +0200, Sven Luther wrote:
  On Tue, Sep 06, 2005 at 08:51:06AM -0400, Andres Salomon wrote:
   Ok, so now that we have dists/sid and dists/trunk (which is for 
   development
   and experimental stuff); how is this actually supposed to work?  I 
   understand
   the scenario when we have 2.6.12 in sid and 2.6.13rc in trunk; stick
   any new development stuff in trunk, backport to sid if desired, do sid
   releases from dists/sid, and experimental releases from dists/trunk.  What
  
  Indeed.
  
   about the case where we have 2.6.13 in both?  Are we supposed to do all
   releases from trunk, and branch/cp to sid?  Are we supposed to do releases
   from sid, and keep trunk ready for 2.6.14 development; regularly
   forward-porting changelogs and stuff?
  
  The plan, as i see it, is that as soon as 2.6.12 is in etch, we are going to
  upload 2.6.13 kernels anyway to sid, and continue to make 2.6.12 bug-fix
  uploads to etch by t-p-u (if this is not still broken).
  
 
 I wouldn't really consider 2.6.12 to be etch release-material until the
 packaging changes settle down; more of something for d-i and etch users
 to use while we finalize the packaging.  I wouldn't want to see etch
 actually release w/ -6.

We don't care, 2.6.11 has to go, and 2.6.12 has to move to etch, this does not
mean that we will release it as is, but that this is what we want to release
when etch is ready. While 2.6.12 is not in etch, this means that all etch
d-i installs are broken, and 2.6.8 or whatever cannot go.

 But yes, your explanation makes sense for 2.6.13 (assuming we want to
 release with it).  Also, we'll probably be doing uploads to
 testing-security more often than t-p-u.

Hehe.

  So, the natural thing to do then, is to svn mv dists/sid to /dists/etch at
  that time, and svn cp dists/trunk as dists/sid.
 
 cp or mv?  If we only cp, dists/trunk gets stale as we work on
 dists/sid, and would need to be manually synched.

My idea was that at a given time trunk would be the 2.6.13 release candidate,
and once we start uploading it to sid, then this one becomes the main work for
sid, and trunk is forked from there for future follow-2.6.14-rc-whatever
development, once 2.6.14 is released, hopefulyl 2.6.13 will have made it to
testing, and we can then do the above dance once more.

  Then we make 2.6.13 releases in dists/sid, while 2.6.12 is slowly phased 
  out,
  and make brand-new-out-of-git 2.6.14-rc or whatever uploads to experimental
  from dists/trunk.
 
 How often do we intend to do those?  I don't like the idea of two
 possible development trees getting out of synch; if dists/sid only
 contains patch updates, that's fine.  However, if dists/sid contains
 packaging updates (ie, fixes to gencontrol.py and such), then keeping
 dists/trunk in synch with that will become troublesome..

That is indeed a problem. We could manage the packaging fixes in a single
repo, and link to there from it, not sure if this is possible wih svn though.
Or maybe even copy it from there when building ? 

The patches and configs are essentially what will need to be forked for the
different tree, and i guess that there is no chance for it to work for all
three dists anyway.

 It sounds to me like dists/trunk should be a branch of dists/sid,
 created whenever there's experimental packaging or patch work being
 done.

Indeed.

  That said, i believe that the single linux-2.6 thingy is maybe not the best
  idea after all, but maybe we can, if t-p-u is still broken, as it seems to 
  be
  as far as i remember, do linux-2.6.12 uploads out of dists/etch, in parallel
  to linux-2.6 uploads (which will be 2.6.13) out of dists/sid.
  
 
 Yea, the dists/etch thing makes sense.  

Cool,

Friendly,

Sven Luther


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Final decision, please vote ... Re: SVN layout

2005-09-02 Thread Bastian Blank
On Wed, Aug 31, 2005 at 11:10:19PM +0200, Bastian Blank wrote:

No reply?

Bastian

-- 
We do not colonize.  We conquer.  We rule.  There is no other way for us.
-- Rojan, By Any Other Name, stardate 4657.5


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Final decision, please vote ... Re: SVN layout

2005-09-02 Thread Sven Luther
On Fri, Sep 02, 2005 at 07:09:36PM +0200, Bastian Blank wrote:
 On Wed, Aug 31, 2005 at 11:10:19PM +0200, Bastian Blank wrote:
 
 No reply?
 
 Bastian

Was there something to reply ? I didn't get the impression that you gave any
valuable reason, and read again is not something which i understand as is.

I prefer to abstain from commenting until i get more clear explanations, and i
guess this is similar for others.

Notice though, that apart from you, all those that participated in this
thread where in favour for that move.

Friendly,

Sven Luther


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Final decision, please vote ... Re: SVN layout

2005-08-31 Thread Sven Luther
On Thu, Aug 25, 2005 at 04:49:59PM +0900, Horms wrote:
 Hi,
 
 with the advent of the unified kernel package for 2.6 some of the
 original SVN layout has become irrelevant. As a background here is
 how things used to look.

Ok, this mess can no longer continue, since it is paralizing us all, and i am
going to make now a proposal, which should satisfy each side, i believe.

Currently most important stuff is under branches/dist, and i think it would be
best to make this dist to the toplevel, and kill the superficial branch part.

So, we would have :

  dists
  dists/sarge
  dists/sarge-security
  dists/sid
  dists/experimental or dist/trunk

And we move stuff there.

We then can add a :

  dists/common

For stuff common to all distributions, like the utils and so on, but which can
live also under the the individual distribs if we need them.

Waldi, i would like your express comment on this, but i believe from your
previous comments that this should suite you.

All others, i would like your explicit vote on this, so we can reach concensus
officially and finally start working again.

Friendly,

Sven Luther



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Final decision, please vote ... Re: SVN layout

2005-08-31 Thread Horms
On Wed, Aug 31, 2005 at 10:43:24AM +0200, Sven Luther wrote:
 On Thu, Aug 25, 2005 at 04:49:59PM +0900, Horms wrote:
  Hi,
  
  with the advent of the unified kernel package for 2.6 some of the
  original SVN layout has become irrelevant. As a background here is
  how things used to look.
 
 Ok, this mess can no longer continue, since it is paralizing us all, and i am
 going to make now a proposal, which should satisfy each side, i believe.
 
 Currently most important stuff is under branches/dist, and i think it would be
 best to make this dist to the toplevel, and kill the superficial branch part.
 
 So, we would have :
 
   dists
   dists/sarge
   dists/sarge-security
   dists/sid
   dists/experimental or dist/trunk
 
 And we move stuff there.
 
 We then can add a :
 
   dists/common
 
 For stuff common to all distributions, like the utils and so on, but which can
 live also under the the individual distribs if we need them.
 
 Waldi, i would like your express comment on this, but i believe from your
 previous comments that this should suite you.
 
 All others, i would like your explicit vote on this, so we can reach concensus
 officially and finally start working again.

I am comfortable with this layout.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Final decision, please vote ... Re: SVN layout

2005-08-31 Thread Sven Luther
On Wed, Aug 31, 2005 at 12:06:15PM +0200, Bastian Blank wrote:
 On Wed, Aug 31, 2005 at 10:43:24AM +0200, Sven Luther wrote:
  We then can add a :
dists/common
  For stuff common to all distributions, like the utils and so on, but which 
  can
  live also under the the individual distribs if we need them.
 
 We don't have anything really common. The versions between stable and
 unstable (if applicable) will differ anyway.

Well, it can be empty, it was just to have a place to put stuff there in case
we needed it, it could as well go into dists/trunk though.

  Waldi, i would like your express comment on this, but i believe from your
  previous comments that this should suite you.
 
 dists/trunk looks a little bit odd but I won't argue against.

Thanks, we can now go ahead and do the cleanup.

Friendly,

Sven Luther


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



New SVN Layout ...

2005-08-31 Thread Sven Luther
Hi all,

We finally solved our difficulties, and i did the moving around to hopefulyl
their definite place for a while at least of the different things.

We now have :

  dists/sarge
  dists/sarge-security
  dists/sid
  dists/trunk
  dists/common
  releases
  people

releases is the old tag dir, which we used to copy when we did releases.

common is empty for now, the stuff in dists is coming from branches/dists and
turnk.

Also, it would be nice for everyone involved to cleanup his stuff in
dists/trunk/, mostly the stuff in kernel-to-be-deleted-please-cleanup and
kernel-2.4, which are not targeted at etch. I removed the remaining powerpc
stuff from there for example, and moved the powerpc 2.4 stuff to the sarge
branch.

Let's all now go back to working in harmony and preparing both the 2.6.12-6
and 2.6.13-1 uploads.

Friendly,


Sven Luther


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Final decision, please vote ... Re: SVN layout

2005-08-31 Thread Bastian Blank
On Wed, Aug 31, 2005 at 12:07:02PM +0200, Sven Luther wrote:
 Thanks, we can now go ahead and do the cleanup.

The linux-2.6 move was not part of this dicision.

Bastian

-- 
Totally illogical, there was no chance.
-- Spock, The Galileo Seven, stardate 2822.3



Re: Final decision, please vote ... Re: SVN layout

2005-08-31 Thread Sven Luther
On Wed, Aug 31, 2005 at 07:11:12PM +0200, Bastian Blank wrote:
 On Wed, Aug 31, 2005 at 12:07:02PM +0200, Sven Luther wrote:
  Thanks, we can now go ahead and do the cleanup.
 
 The linux-2.6 move was not part of this dicision.

Ok, explain me why you want to have it part of the kernel subdir then, if we
are going to empty it of any further content ?

I really don't get why you are opposing this move, so how can we come to any
concensus if you don't explain yourself ? 

Friendly,

Sven Luther


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Final decision, please vote ... Re: SVN layout

2005-08-31 Thread Bastian Blank
On Wed, Aug 31, 2005 at 07:12:57PM +0200, Sven Luther wrote:
 Ok, explain me why you want to have it part of the kernel subdir then, if we
 are going to empty it of any further content ?

Why exists arch and utils? Just move anything up.

 I really don't get why you are opposing this move, so how can we come to any
 concensus if you don't explain yourself ? 

Read again.

Bastian

-- 
Vulcans do not approve of violence.
-- Spock, Journey to Babel, stardate 3842.4



Re: SVN layout

2005-08-30 Thread Horms
On Fri, Aug 26, 2005 at 05:53:38PM -0400, Andres Salomon wrote:
 On Thu, Aug 25, 2005 at 05:53:41PM +0900, Horms wrote:
 [...]
  svk may be different, if so,
this is a excellent time to discuss that.
   
   It just gets crazy if it can't find merge points.
  
  Could you elaborate a little. I think you are the only one using
  svk at this point. So perhaps you are seeing problems that aren't
  apparent when svn is used.
  
  When you say merge point? Does svk dictate that your head is
  in trunk/ and directories in branch/ are siblings of it?
  Or is it just a matter of knowing where each tree is in
  the overall hierachy.
  
 
 If we're going to start catering towards people using the kernel
 repository with distribution revision control tools, why not just
 use a proper distributed revision control system?  I'm quite tired
 of dealing w/ SVN; I consider all these discussions about branches,
 naming, etc to be a complete waste of time brought about by SVN's
 utterly stupid (lack of) branching and naming policy.  When doing
 offline development, I've tended to work using bazaar; online
 development usually consists of me flooding #debian-kernel with minor
 little commits, as well as dealing w/ conflicts as people write
 changelog entries at the same time I do.  It feels a whole lot like
 SVN wastes a lot more time than it saves.
 
 I can deal w/ SVN for the immediate future, but if people start using
 svk anyways, I suggest we simply switch to something like git(/cogito)
 or bzr.

Bastian seems to have gone ahead and rearanged SVN to his own liking,
so I'll close the book on trying to discuss that out on this list. 

I like your idea of using bzr, for starters, it has
branching and merging. For seconds, people can do
this however they please, so we don't need these tedious 
debates. And there are all sorts of other good things,
like with ubuntu, which might well make things like 
security patches less of a burden.

Questions

1. How, if at all, do you interface baz/bzr with svn.
   Is it just a manual process?

2. Who doesn't want to use baz/bzr instead of svn.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-30 Thread Sven Luther
On Tue, Aug 30, 2005 at 05:41:34PM +0900, Horms wrote:
 On Fri, Aug 26, 2005 at 05:53:38PM -0400, Andres Salomon wrote:
  On Thu, Aug 25, 2005 at 05:53:41PM +0900, Horms wrote:
  [...]
   svk may be different, if so,
 this is a excellent time to discuss that.

It just gets crazy if it can't find merge points.
   
   Could you elaborate a little. I think you are the only one using
   svk at this point. So perhaps you are seeing problems that aren't
   apparent when svn is used.
   
   When you say merge point? Does svk dictate that your head is
   in trunk/ and directories in branch/ are siblings of it?
   Or is it just a matter of knowing where each tree is in
   the overall hierachy.
   
  
  If we're going to start catering towards people using the kernel
  repository with distribution revision control tools, why not just
  use a proper distributed revision control system?  I'm quite tired
  of dealing w/ SVN; I consider all these discussions about branches,
  naming, etc to be a complete waste of time brought about by SVN's
  utterly stupid (lack of) branching and naming policy.  When doing
  offline development, I've tended to work using bazaar; online
  development usually consists of me flooding #debian-kernel with minor
  little commits, as well as dealing w/ conflicts as people write
  changelog entries at the same time I do.  It feels a whole lot like
  SVN wastes a lot more time than it saves.
  
  I can deal w/ SVN for the immediate future, but if people start using
  svk anyways, I suggest we simply switch to something like git(/cogito)
  or bzr.
 
 Bastian seems to have gone ahead and rearanged SVN to his own liking,
 so I'll close the book on trying to discuss that out on this list. 
 
 I like your idea of using bzr, for starters, it has
 branching and merging. For seconds, people can do
 this however they please, so we don't need these tedious 
 debates. And there are all sorts of other good things,
 like with ubuntu, which might well make things like 
 security patches less of a burden.
 
 Questions
 
 1. How, if at all, do you interface baz/bzr with svn.
Is it just a manual process?
 
 2. Who doesn't want to use baz/bzr instead of svn.

Just a quick question, as i am not familiar with either revision control
system, but wouldn't it make more sense to use git, seeing as the kernel is
using it, and we could then even handle our own whole kernel tree in it,
tracking upstream or whatever. Not sure about the difference between them
though, and if this makes sense or not, but as far as learning
yet-another-versioning-system, i guess it is easier to learn the one used by
upstream kernel developers.

And is baz/bzr different or mostly the same as uncomprehensible arch/tla ?

Friendly,

Sven Luther


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-30 Thread Andres Salomon
On Tue, 2005-08-30 at 15:33 +0200, Sven Luther wrote:
 On Tue, Aug 30, 2005 at 05:41:34PM +0900, Horms wrote:
  On Fri, Aug 26, 2005 at 05:53:38PM -0400, Andres Salomon wrote:
   On Thu, Aug 25, 2005 at 05:53:41PM +0900, Horms wrote:
   [...]
svk may be different, if so,
  this is a excellent time to discuss that.
 
 It just gets crazy if it can't find merge points.

Could you elaborate a little. I think you are the only one using
svk at this point. So perhaps you are seeing problems that aren't
apparent when svn is used.

When you say merge point? Does svk dictate that your head is
in trunk/ and directories in branch/ are siblings of it?
Or is it just a matter of knowing where each tree is in
the overall hierachy.

   
   If we're going to start catering towards people using the kernel
   repository with distribution revision control tools, why not just
   use a proper distributed revision control system?  I'm quite tired
   of dealing w/ SVN; I consider all these discussions about branches,
   naming, etc to be a complete waste of time brought about by SVN's
   utterly stupid (lack of) branching and naming policy.  When doing
   offline development, I've tended to work using bazaar; online
   development usually consists of me flooding #debian-kernel with minor
   little commits, as well as dealing w/ conflicts as people write
   changelog entries at the same time I do.  It feels a whole lot like
   SVN wastes a lot more time than it saves.
   
   I can deal w/ SVN for the immediate future, but if people start using
   svk anyways, I suggest we simply switch to something like git(/cogito)
   or bzr.
  
  Bastian seems to have gone ahead and rearanged SVN to his own liking,
  so I'll close the book on trying to discuss that out on this list. 
  
  I like your idea of using bzr, for starters, it has
  branching and merging. For seconds, people can do
  this however they please, so we don't need these tedious 
  debates. And there are all sorts of other good things,
  like with ubuntu, which might well make things like 
  security patches less of a burden.
  
  Questions
  
  1. How, if at all, do you interface baz/bzr with svn.
 Is it just a manual process?

What do you mean, interface?  Do you mean converting the repository?
If there's not already svn2bzr and svn2git tools, I can't imagine they'd
be that difficult to create (there's already various other tools to
convert between the various free RCS's).  Or do you mean keeping the
main repository in svn while working locally w/ baz/bzr?  For me, it's
been a manual process; I've only recently started using bzr, my offline
debian-kernel stuff has been done using baz.


  
  2. Who doesn't want to use baz/bzr instead of svn.

Well, to clarify; I wouldn't want to use baz.  It's inflexible and
difficult to use (thanks to its tla ancestry).  However, bzr would
certainly make a fine choice, and it's pretty simple to use.


 
 Just a quick question, as i am not familiar with either revision control
 system, but wouldn't it make more sense to use git, seeing as the kernel is
 using it, and we could then even handle our own whole kernel tree in it,
 tracking upstream or whatever. Not sure about the difference between them

I don't think it would make too much of a difference; both have pros and
cons.  However, both are also under heavy development; so, their
downsides are quickly becoming less and less.  I don't think upstream's
choice should really affect ours.  My main concern w/ using either of
them is their source format changing, breaking things; for example, I
maintain gitweb, and have had problems w/ newer versions of git/cogito
entering sid that completely break gitweb.


 though, and if this makes sense or not, but as far as learning
 yet-another-versioning-system, i guess it is easier to learn the one used by
 upstream kernel developers.

The learning curve for both is pretty minimal.

 
 And is baz/bzr different or mostly the same as uncomprehensible arch/tla ?

baz is pretty incomprehensible.  bzr is not; it's about as easy to use,
if not easier, than svn.  cogito is pretty easy to use as well; however,
the command line usage takes a bit of getting used to (instead of
{cvs,svn,bzr} command, commands are in the form cg-command for
example).  I use both regularly; my worst problem with them tends to be
running bzr commands in a git repository, or vice versa.  :)





-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-30 Thread Horms
On Tue, Aug 30, 2005 at 12:15:23PM -0400, Andres Salomon wrote:
 On Tue, 2005-08-30 at 15:33 +0200, Sven Luther wrote:
  On Tue, Aug 30, 2005 at 05:41:34PM +0900, Horms wrote:
   On Fri, Aug 26, 2005 at 05:53:38PM -0400, Andres Salomon wrote:
On Thu, Aug 25, 2005 at 05:53:41PM +0900, Horms wrote:
[...]
 svk may be different, if so,
   this is a excellent time to discuss that.
  
  It just gets crazy if it can't find merge points.
 
 Could you elaborate a little. I think you are the only one using
 svk at this point. So perhaps you are seeing problems that aren't
 apparent when svn is used.
 
 When you say merge point? Does svk dictate that your head is
 in trunk/ and directories in branch/ are siblings of it?
 Or is it just a matter of knowing where each tree is in
 the overall hierachy.
 

If we're going to start catering towards people using the kernel
repository with distribution revision control tools, why not just
use a proper distributed revision control system?  I'm quite tired
of dealing w/ SVN; I consider all these discussions about branches,
naming, etc to be a complete waste of time brought about by SVN's
utterly stupid (lack of) branching and naming policy.  When doing
offline development, I've tended to work using bazaar; online
development usually consists of me flooding #debian-kernel with minor
little commits, as well as dealing w/ conflicts as people write
changelog entries at the same time I do.  It feels a whole lot like
SVN wastes a lot more time than it saves.

I can deal w/ SVN for the immediate future, but if people start using
svk anyways, I suggest we simply switch to something like git(/cogito)
or bzr.
   
   Bastian seems to have gone ahead and rearanged SVN to his own liking,
   so I'll close the book on trying to discuss that out on this list. 
   
   I like your idea of using bzr, for starters, it has
   branching and merging. For seconds, people can do
   this however they please, so we don't need these tedious 
   debates. And there are all sorts of other good things,
   like with ubuntu, which might well make things like 
   security patches less of a burden.
   
   Questions
   
   1. How, if at all, do you interface baz/bzr with svn.
  Is it just a manual process?
 
 What do you mean, interface?  Do you mean converting the repository?
 If there's not already svn2bzr and svn2git tools, I can't imagine they'd
 be that difficult to create (there's already various other tools to
 convert between the various free RCS's).  Or do you mean keeping the
 main repository in svn while working locally w/ baz/bzr?  For me, it's
 been a manual process; I've only recently started using bzr, my offline
 debian-kernel stuff has been done using baz.

I was just wondering if you had an automated process
to pull changes in from svn and push them back again.

   2. Who doesn't want to use baz/bzr instead of svn.
 
 Well, to clarify; I wouldn't want to use baz.  It's inflexible and
 difficult to use (thanks to its tla ancestry).  However, bzr would
 certainly make a fine choice, and it's pretty simple to use.

I tend to agree, though my experience with them is limited.
In any case, I beleive they are compatible.

  Just a quick question, as i am not familiar with either revision control
  system, but wouldn't it make more sense to use git, seeing as the kernel is
  using it, and we could then even handle our own whole kernel tree in it,
  tracking upstream or whatever. Not sure about the difference between them
 
 I don't think it would make too much of a difference; both have pros and
 cons.  However, both are also under heavy development; so, their
 downsides are quickly becoming less and less.  I don't think upstream's
 choice should really affect ours.  My main concern w/ using either of
 them is their source format changing, breaking things; for example, I
 maintain gitweb, and have had problems w/ newer versions of git/cogito
 entering sid that completely break gitweb.

Using git seemst to be a matter of tracking it upstream (using git).
It breaks from time to time. But its under heavy development,
so I don't mind too much.

I think that bzr is a more powerful tool, and frankly using git to suck
patches out of upstream is painful. It seems to be very much geared to
wards information going into the tree, moving forward, not mining it for
patches as is a more typical maintenance task. This is partly because of
the object files system that git is built on top of, which doesn't keep
particularly strong links between information.  Bzr is in much the same
boat, but I think that it has more support underneath, and thus should
be more adept to suiting a wide range of developer needs.

  though, and if this makes sense or not, but as far as learning
  yet-another-versioning-system, i guess it is easier to learn the one used by
  

Re: SVN layout

2005-08-28 Thread Frederik Schueler
Hello,

On Thu, Aug 25, 2005 at 04:49:59PM +0900, Horms wrote:
 Personally, in the context of the two questions above, I advocate
   trunk/linux-2.6
   trunk/linux-2.6-experimental
 
I opt for this solution, too.


Best regards
Frederik Schueler

-- 
ENOSIG


signature.asc
Description: Digital signature


Re: SVN layout

2005-08-26 Thread Bastian Blank
On Thu, Aug 25, 2005 at 05:53:41PM +0900, Horms wrote:
  Depends on what you mean with developed. We saw that it is not
  possible to get regular testbuilds of the repository version and I broke
  3 uploads because of this. If we want to be able to regulary push
  working versions into testing, we can't just push unchecked changes into
  this tree. This means that the sid tree can't be the development tree.
 The packaging is new, so of course there are going to be problems,
 hopefully that will stabalise over the next few weeks.

Thats not only the packaging. In future most of the updates are config
and upstream related. Config updates forced by new upstream version or
other things needs testing on every architecture until they can reach
the package.

 A linux-2.6 tree that is targeted for sid, where we make cautious
 changes and a linux-2.6-experimental tree we we work on somethig greener
 that is targeted for sid in the future, would seem to resolve this
 problem, So would as putting stuff in branch/

No, it does not.

  b) Everything must come off trunk.
  What do you want to say?
 I would like to say that trunk is a drirectory, and that all
 directores in svn are created equal.

Subversion is a versioned filesystem and it is up to the user to
organize it.

Bastian

-- 
Beam me up, Scotty, there's no intelligent life down here!


signature.asc
Description: Digital signature


Re: SVN layout

2005-08-26 Thread Andres Salomon
On Thu, Aug 25, 2005 at 05:53:41PM +0900, Horms wrote:
[...]
 svk may be different, if so,
   this is a excellent time to discuss that.
  
  It just gets crazy if it can't find merge points.
 
 Could you elaborate a little. I think you are the only one using
 svk at this point. So perhaps you are seeing problems that aren't
 apparent when svn is used.
 
 When you say merge point? Does svk dictate that your head is
 in trunk/ and directories in branch/ are siblings of it?
 Or is it just a matter of knowing where each tree is in
 the overall hierachy.
 

If we're going to start catering towards people using the kernel
repository with distribution revision control tools, why not just
use a proper distributed revision control system?  I'm quite tired
of dealing w/ SVN; I consider all these discussions about branches,
naming, etc to be a complete waste of time brought about by SVN's
utterly stupid (lack of) branching and naming policy.  When doing
offline development, I've tended to work using bazaar; online
development usually consists of me flooding #debian-kernel with minor
little commits, as well as dealing w/ conflicts as people write
changelog entries at the same time I do.  It feels a whole lot like
SVN wastes a lot more time than it saves.

I can deal w/ SVN for the immediate future, but if people start using
svk anyways, I suggest we simply switch to something like git(/cogito)
or bzr.

/rant


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



SVN layout

2005-08-25 Thread Horms
Hi,

with the advent of the unified kernel package for 2.6 some of the
original SVN layout has become irrelevant. As a background here is
how things used to look.

trunk/kernel/source/kernel-source-2.6.8/
.../kernel-source-2.6.10/
.../kernel-source-2.6.11/
 .../i386/kernel-image-2.6.8/
  .../kernel-image-2.6.11/
  .../kernel-image-2.6.10/
 .../powerpc/...
 and so on for all arches
  .../kernel-2.4/source/kernel-source-2.4.27/
.../kernel-source-2.4.29/
 .../i386/kernel-image-2.4.27/
  .../kernel-image-2.4.29/
 and so on for all arches

obsolete/  same structure as trunk, but for things that are no longer used

tags/  more or less the same structure as trunk

branches/  never really used.


Now, skip forward to now, sarge has been released, and
we have unified packaging.

The obsolete/ directory has been removed (not sure why, but it
wasn't much use, and now one seems ot miss it)

people/ has been added, but doesn't seem to be used much

branches/dist/sarge now 2.6.8, which is now sarge-only
(N.B: for the pedantic, its not actually a branch, its the trunk)

branches/dist/sarge-security, branch of 2.6.8 (from branches/dist/sarge)
and 2.4.27 (from trunk)


So far so good. There is definately room for debate on what goes where,
but eveyone seems pretty happy. Now enter an ongoing debate on
IRC on what is appropriate for trunk.

There is some stuff there from the old structure, mainly everything from
kernel-2.4 (the 2.4.29 should probably be relocated or deleted, its
never going to be used) and 2.6.11 stuff under linux/, which should also
be moved or removed.

And then there is the problem of what to do with linux-2.6/

When it was initially created it was called kernel-source-2.6.12,
and lived under trunk/kernel/source/. Then, as it evolved
it was renamed linux-2.6.12, and as it was for all architectures,
it was moved to trunk/kernel/ No one really minded that either.

But right now there are two problems that need to be resolved
so we know where things are supposed to go.

1. Should linux-2.6 go in  trunk/kernel/ or just trunk.
   Given that we no longer need source and per-arch directories,
   it seems logical to just move it up to trunk/
   But thats a bit of a departure from the old model, and
   burns holes in some peoples brains.

2. If we assume that we have two versions of linux-2.6, one based
   on the current upstream (and likely in sid/testing) and one
   based on some upstream rc releases (and likely in experimental)
   where should these two directories go. The main two camps seem to be:

   a) They are both being developled, so we may as well have them in
  trunk as linux-2.6 and linux-2.6-experimental, or something like
  that. We always had multiple versions in trunk in the past,
  and no one complained.

   b) Everything must come off trunk. Only the very leading edge can be 
  in trunk. If the sid version isn't that then it should
  go under branches, and if that happens to be the version in sid,
  it should be branches/dists/sid/linux-2.6 (or
  branches/dists/sid/kernel/linux-2.6, depending on 1) above).


Personally, in the context of the two questions above, I advocate
  trunk/linux-2.6
  trunk/linux-2.6-experimental

However I am happy with pretty much anything - i symlink into
the hierachy anyway.

Also, please keep in mind that svn does not attach any special
meaning to trunk/, branch/, tags/, or anything else. Its just
a common convention. To reiterate - there is notihing in svn
that dictages trunk can't contain branches, or even that
a directory trunk must exist. svk may be different, if so,
this is a excellent time to discuss that.


Another, different, idea that has been floating around is to
have separeate branches - directories somewhere at the same level,
not neccessarily under somthing called trunk/ or branches/  for
each release. This is more or less what branches/dists/ is begining
to look like. Perhaps we should put that kind of structure under
trunk. And rename trunk to something less contentious.


Sorry for the long mail. I'm writing this because discussion on
IRC is going no where. Please lets discuss and come to conesensus.
Please, lets not randomly copy, delete and move linux-2.6, which
many of us are working on, without getting some consenus.

Lastly, there are currently two copies of linux-2.6, its a by product
of the mashed discusion on IRC. Lets put changes into the one in 
trunk/linux-2.6 and leave the one in trunk/kernel/linux-2.6 alone
until we decide what to do.


-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Christoph Hellwig
 But right now there are two problems that need to be resolved
 so we know where things are supposed to go.
 
 1. Should linux-2.6 go in  trunk/kernel/ or just trunk.
Given that we no longer need source and per-arch directories,
it seems logical to just move it up to trunk/
But thats a bit of a departure from the old model, and
burns holes in some peoples brains.

The old layout burned holes in my brain, so I'd surely welcome this ;-)

 2. If we assume that we have two versions of linux-2.6, one based
on the current upstream (and likely in sid/testing) and one
based on some upstream rc releases (and likely in experimental)
where should these two directories go. The main two camps seem to be:
 
a) They are both being developled, so we may as well have them in
   trunk as linux-2.6 and linux-2.6-experimental, or something like
   that. We always had multiple versions in trunk in the past,
   and no one complained.

This is fine with me.  Just make sure -experimental is actually branched
of linux-2.6 so svns primitive merging has a chance to work.

b) Everything must come off trunk. Only the very leading edge can be 
   in trunk. If the sid version isn't that then it should
   go under branches, and if that happens to be the version in sid,
   it should be branches/dists/sid/linux-2.6 (or
   branches/dists/sid/kernel/linux-2.6, depending on 1) above).
 

 Personally, in the context of the two questions above, I advocate
   trunk/linux-2.6
   trunk/linux-2.6-experimental

aolme too!/aol


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Christoph Hellwig
oh, and additional point, could we stop moving things around without
a prior discussion on this list in the future?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Horms
On Thu, Aug 25, 2005 at 09:58:44AM +0200, Christoph Hellwig wrote:
 oh, and additional point, could we stop moving things around without
 a prior discussion on this list in the future?

I think that would be an excellent idea.
Especaially for anything that is in unstable.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Horms
On Thu, Aug 25, 2005 at 09:56:55AM +0200, Sven Luther wrote:
 On Thu, Aug 25, 2005 at 04:49:59PM +0900, Horms wrote:
  Personally, in the context of the two questions above, I advocate
trunk/linux-2.6
trunk/linux-2.6-experimental
 
 I vote for this also, and would probably vote for moving the sarge and co
 branches here too.

I am fine with moving sarge and sarge-security.

  However I am happy with pretty much anything - i symlink into
  the hierachy anyway.
  
  Also, please keep in mind that svn does not attach any special
  meaning to trunk/, branch/, tags/, or anything else. Its just
  a common convention. To reiterate - there is notihing in svn
  that dictages trunk can't contain branches, or even that
  a directory trunk must exist. svk may be different, if so,
  this is a excellent time to discuss that.
 
 One interesting thing is for people to be able to easily checkout a part of
 the tree that is actually usefull (well, trunk right now), and not checkout a
 bunch of stuff which is managed smartly on the svn server side, but spills out
 to multiple copies on the client side (tags come to mind).
 
 So, the proposal to have : trunk, tags and people on the toplevel, and then
 everything that is actually used goes into trunk. We can rename trunk to main
 or whatever if it makes people more confortable. 

I think a good portion of this argument centres around trunk being
trunk, so renaming would probably remove any connotations that
the name trunk carries.

 Maybe we could revive the
 historical or obsolet toplevel for stuff which are going away, like the
 kernel-soruce-2.6.11 stuff for example, for easier access than going fishing
 for them in older revisions of the repo.

I think there is some value in having histroical/obsolete.
I'd welcome its return.

 
 So, :
 
   main
   main/sid
   main/sid/linux-2.6
   main/experimental/linux-2.6
   main/sarge
   tags
   people
   historical

 Would be a possible layout.

Thats fine by me too.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Bastian Blank
On Thu, Aug 25, 2005 at 04:49:59PM +0900, Horms wrote:
 1. Should linux-2.6 go in  trunk/kernel/ or just trunk.
Given that we no longer need source and per-arch directories,
it seems logical to just move it up to trunk/

linux-nonfree-2.6 and linux-patch-2.6.12-mips are missing from your
list and we can move anything directly into trunk with this rationale.

a) They are both being developled, so we may as well have them in
   trunk as linux-2.6 and linux-2.6-experimental, or something like
   that. We always had multiple versions in trunk in the past,
   and no one complained.

Depends on what you mean with developed. We saw that it is not
possible to get regular testbuilds of the repository version and I broke
3 uploads because of this. If we want to be able to regulary push
working versions into testing, we can't just push unchecked changes into
this tree. This means that the sid tree can't be the development tree.

b) Everything must come off trunk.

What do you want to say?

   svk may be different, if so,
 this is a excellent time to discuss that.

It just gets crazy if it can't find merge points.

Bastian

-- 
Behind every great man, there is a woman -- urging him on.
-- Harry Mudd, I, Mudd, stardate 4513.3


signature.asc
Description: Digital signature


Re: SVN layout

2005-08-25 Thread Bastian Blank
On Thu, Aug 25, 2005 at 09:56:55AM +0200, Sven Luther wrote:
   main
   main/sid
   main/sid/linux-2.6
   main/experimental/linux-2.6
   main/sarge
releases
   people

This layout removes the indicator, where changes may be introduced
without breaking too much.

Bastian

-- 
Humans do claim a great deal for that particular emotion (love).
-- Spock, The Lights of Zetar, stardate 5725.6


signature.asc
Description: Digital signature


Re: SVN layout

2005-08-25 Thread Sven Luther
On Thu, Aug 25, 2005 at 10:32:59AM +0200, Bastian Blank wrote:
 On Thu, Aug 25, 2005 at 04:49:59PM +0900, Horms wrote:
  1. Should linux-2.6 go in  trunk/kernel/ or just trunk.
 Given that we no longer need source and per-arch directories,
 it seems logical to just move it up to trunk/
 
 linux-nonfree-2.6 and linux-patch-2.6.12-mips are missing from your
 list and we can move anything directly into trunk with this rationale.

They could be releases/sid/linux-nonfree-2.6 and
releases/sid/arch/mips/linux-patch-2.6.12-mips ?

 a) They are both being developled, so we may as well have them in
trunk as linux-2.6 and linux-2.6-experimental, or something like
that. We always had multiple versions in trunk in the past,
and no one complained.
 
 Depends on what you mean with developed. We saw that it is not
 possible to get regular testbuilds of the repository version and I broke
 3 uploads because of this. If we want to be able to regulary push
 working versions into testing, we can't just push unchecked changes into
 this tree. This means that the sid tree can't be the development tree.

Well, but we still need the sid tree fairly available to make bug fixes and
such, but yes, it definitively makes sense to have both a sid and an
experimental tree. Maybe we could even do daily-builds out of the experimental
tree or something ? 

Friendly,

Sven Luther


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Horms
On Thu, Aug 25, 2005 at 10:32:59AM +0200, Bastian Blank wrote:
 On Thu, Aug 25, 2005 at 04:49:59PM +0900, Horms wrote:
  1. Should linux-2.6 go in  trunk/kernel/ or just trunk.
 Given that we no longer need source and per-arch directories,
 it seems logical to just move it up to trunk/
 
 linux-nonfree-2.6 and linux-patch-2.6.12-mips are missing from your
 list and we can move anything directly into trunk with this rationale.

Sorry, I missed them. In my mind, the idea of a deeper structure
makes sense if there are a bunch of things that need to be grouped
togehter, or if trunk/ gets too messy. If 2.6 is linux-2.6 +
linux-patch-2.6.12-mips + linux-nonfree-2.6, then trunk/kernel/
is probably a better place than trunk/ 

On a slightly tangential note, why do we have linux-patch-2.6.12-mips,
when all other archtectues just have linux-2.6?

 a) They are both being developled, so we may as well have them in
trunk as linux-2.6 and linux-2.6-experimental, or something like
that. We always had multiple versions in trunk in the past,
and no one complained.
 
 Depends on what you mean with developed. We saw that it is not
 possible to get regular testbuilds of the repository version and I broke
 3 uploads because of this. If we want to be able to regulary push
 working versions into testing, we can't just push unchecked changes into
 this tree. This means that the sid tree can't be the development tree.
 
The packaging is new, so of course there are going to be problems,
hopefully that will stabalise over the next few weeks.

A linux-2.6 tree that is targeted for sid, where we make cautious
changes and a linux-2.6-experimental tree we we work on somethig greener
that is targeted for sid in the future, would seem to resolve this
problem, So would as putting stuff in branch/

Actually, appart from where the directories are, its exactly the same.
So we may as well put the directires somewhere that makes peoples
lives easier, thus this conversation.

 b) Everything must come off trunk.
 
 What do you want to say?

I would like to say that trunk is a drirectory, and that all
directores in svn are created equal.

svk may be different, if so,
  this is a excellent time to discuss that.
 
 It just gets crazy if it can't find merge points.

Could you elaborate a little. I think you are the only one using
svk at this point. So perhaps you are seeing problems that aren't
apparent when svn is used.

When you say merge point? Does svk dictate that your head is
in trunk/ and directories in branch/ are siblings of it?
Or is it just a matter of knowing where each tree is in
the overall hierachy.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Horms
On Thu, Aug 25, 2005 at 10:35:11AM +0200, Bastian Blank wrote:
 On Thu, Aug 25, 2005 at 09:56:55AM +0200, Sven Luther wrote:
main
main/sid
main/sid/linux-2.6
main/experimental/linux-2.6
main/sarge
 releases
people
 
 This layout removes the indicator, where changes may be introduced
 without breaking too much.

experimental seems like a pretty fair indication.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Bastian Blank
On Thu, Aug 25, 2005 at 10:46:43AM +0200, Sven Luther wrote:
 They could be releases/sid/linux-nonfree-2.6 and
 releases/sid/arch/mips/linux-patch-2.6.12-mips ?

What do you want to do with the contents of utils? We currently
differentiate between kernel themself, documentation and support utils.

  Depends on what you mean with developed. We saw that it is not
  possible to get regular testbuilds of the repository version and I broke
  3 uploads because of this. If we want to be able to regulary push
  working versions into testing, we can't just push unchecked changes into
  this tree. This means that the sid tree can't be the development tree.
 Well, but we still need the sid tree fairly available to make bug fixes and
 such, but yes, it definitively makes sense to have both a sid and an
 experimental tree.

Most of the changes can go to the development tree first and merged back
from them. (Take a look at the subversion project, you'll get killed if
you commit directly to a release branch if you do that without explicit
approval.)

Maybe we could even do daily-builds out of the experimental
 tree or something ? 

This will help. But we should begin to disable arches where we don't
have a possitive result. arm currently don't have any developer machine
for example.

Bastian

-- 
Deflector shields just came on, Captain.


signature.asc
Description: Digital signature


Re: SVN layout

2005-08-25 Thread Bastian Blank
On Thu, Aug 25, 2005 at 05:54:30PM +0900, Horms wrote:
  This layout removes the indicator, where changes may be introduced
  without breaking too much.
 experimental seems like a pretty fair indication.

Only if you do regular cleanups of not longer used trees. Otherwise you
remain with

sid/bla
experimental/bla

but the development is done in sid/bla.

Bastian

-- 
The heart is not a logical organ.
-- Dr. Janet Wallace, The Deadly Years, stardate 3479.4


signature.asc
Description: Digital signature


Re: SVN layout

2005-08-25 Thread Horms
On Thu, Aug 25, 2005 at 11:33:08AM +0200, Bastian Blank wrote:
 On Thu, Aug 25, 2005 at 05:54:30PM +0900, Horms wrote:
   This layout removes the indicator, where changes may be introduced
   without breaking too much.
  experimental seems like a pretty fair indication.
 
 Only if you do regular cleanups of not longer used trees. Otherwise you
 remain with
 
 sid/bla
 experimental/bla
 
 but the development is done in sid/bla.

I believe part of the proposal is that development kernels are
targeted for experimental. And the sid ones are a bit more stable.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Horms
On Thu, Aug 25, 2005 at 02:14:53PM +0200, Bastian Blank wrote:
 On Thu, Aug 25, 2005 at 07:02:13PM +0900, Horms wrote:
  I believe part of the proposal is that development kernels are
  targeted for experimental. And the sid ones are a bit more stable.
 
 This applies only to some packages.

I guess they don't need an experimental branch then.

-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Otavio Salvador
Horms [EMAIL PROTECTED] writes:

 On Thu, Aug 25, 2005 at 11:33:08AM +0200, Bastian Blank wrote:
 On Thu, Aug 25, 2005 at 05:54:30PM +0900, Horms wrote:
   This layout removes the indicator, where changes may be introduced
   without breaking too much.
  experimental seems like a pretty fair indication.
 
 Only if you do regular cleanups of not longer used trees. Otherwise you
 remain with
 
 sid/bla
 experimental/bla

And why not use trunk for development and then a branch for sid? This
is more or less how XSF  works nowadays.

-- 
O T A V I OS A L V A D O R
-
 E-mail: [EMAIL PROTECTED]  UIN: 5906116
 GNU/Linux User: 239058 GPG ID: 49A5F855
 Home Page: http://www.freedom.ind.br/otavio
-
Microsoft gives you Windows ... Linux gives
 you the whole house.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: SVN layout

2005-08-25 Thread Horms
On Thu, Aug 25, 2005 at 04:56:14PM -0300, Otavio Salvador wrote:
 Horms [EMAIL PROTECTED] writes:
 
  On Thu, Aug 25, 2005 at 11:33:08AM +0200, Bastian Blank wrote:
  On Thu, Aug 25, 2005 at 05:54:30PM +0900, Horms wrote:
This layout removes the indicator, where changes may be introduced
without breaking too much.
   experimental seems like a pretty fair indication.
  
  Only if you do regular cleanups of not longer used trees. Otherwise you
  remain with
  
  sid/bla
  experimental/bla
 
 And why not use trunk for development and then a branch for sid? This
 is more or less how XSF  works nowadays.

Far too much of a big deal is being made of this. Here is the problem
in a nutshell.

We have a number of different versions of different kernels.
For some sarge is the head branch, for some sid is, and
for some experimental is. The typical SVN layout (which people
seem mildly obsessed with), puts whatever happens to be the
head branch in trunk, and everything else in branch - 
in our case per-distribution branches.

This isn't a big deal, except when stuff disappears into branch,
when you expect it to be in trunk.

It is also a bit confusing, when, say linux-2.6 in trunk was sid
yesterday, and today its experimental and the sid version has
mysteriously moved into branches.

So an idea that many of the people in the kernel team seem comfortable
with is moving everything that we are working on into trunk.

Then there is some debate about perhaps renaming trunk (mainly
to avoid the conitations that has), and how exactly to organise
the distributions within trunk.


One issue, that both approaches do not address very well, 
is the which branch is head problem. As I mentioned above,
for some kernels its sid, for some its experimental (or
perhaps we just don't release ones in that category) and for some
its sarge. 

To be quite honest, I am more worried about making sure changes
get put into all applicable branches, for instance a security
fix, often needs to go into all branches, sometimes of all
kernels. So it would be nice to make it really obvious where they all
are. And not have head and branches in completely different places.


-- 
Horms


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



New SVN layout.

2004-07-11 Thread Sven Luther
Hello,

as explained earlier, i moved the subversion layout to be :

  kernel/trunk/kernel/powerpc
  kernel/trunk/kernel/source
  kernel/trunk/kernel-2.4/powerpc
  kernel/trunk/utils/initrd-tools

and then the tags to somethign like.

  kernel/tags/kernel/powerpc/2.6.7-3

iand the branches to :

  kernel/branches/utils/initrd-tools/rel-0-1-32woody

This means that it is now possible to checkout the whole trunk without
bothering about tags and branches. You will find also a small README
file in kernel/trunk, which explains this stuff. I reproduce it here :

Some basic instructions :

  Initial checkout :
  
svn co svn+ssh://user@svn.debian.org/svn/kernel/trunk

  Updating a checked out repository :

svn update (in the directory of the repository)

  Checkin in changes :

svn ci (in the directory of the repository)

  Adding files :

svn add file or dir name

  Creating dirs :

svn mkdir newdir

  Moving files or dirs :

svn mv ildname newname

  Tagging after an upload :

svn cp svn+ssh://user@svn.debian.org/svn/kernel/trunk/kernel/2.6/powerpc \

svn+ssh://user@svn.debian.org/svn/kernel/tags/kernel/2.6/powerpc/2.6.7-3

  Branching :

svn cp svn+ssh://user@svn.debian.org/svn/kernel/trunk/kernel/2.6/powerpc
 
svn+ssh://user@svn.debian.org/svn/kernel/branches/kernel/2.6/powerpc/mybranch

  Exporting before an upload :

svn export 
svn+ssh://user@svn.debian.org/svn/kernel/trunk/kernel/2.6/powerpc \
/path/to/build/dir

Upload procedure :

  1) Change the changelog entry from UNRELEASED to unstable.
  2) export the package.
  3) go into the exported dir and do the build
  4) upload.
  5) checkin the changes.
  6) tag the package.

Changelog practice :

  When making a change in a package, without having it uploaded,
  please put the changelog entry to UNRELEASED instead of unstable.
  When doing the upload this UNRELEASED is changed back to unstable.


Friendly,

Sven Luther