The standard subversion repository layout is by project:


  proj1
       /trunk
       /branches
                /br1
                /br2
                ...
       /tags
            /tag1
            /tag2
            ...

  proj2
       /trunk
       /branches
                /br1
                /br2
                ...
       /tags
            /tag1
            /tag2
            ...

...

With this layout, when you want to checkout the main development
branch (aka head) of ZODB, you do:

svn co svn+ssh://svn.zope.org/repos/ZODB/trunk ZODB

That is, you need to include "/trunk" at the end and provide "ZODB"
as the name of the output directory so as not to get a directory named
"trunk".  If you forget the "/trunk", you'll get a checkout that
includes copies of all of the various tags and branches, which could be
huge.

I suggest, instead to use the following layout:

  proj1
  proj2

  tags
      /proj1
            /tag1
            /tag2
            ...
      /proj2
            /tag1
            /tag2
            ...

  branches
          /proj1
                /br1
                /br2
                ...
          /proj2
                /br1
                /br2
                ...

With this layout, when you want to checkout the main development
branch (aka head) of ZODB, you do:

svn co svn+ssh://svn.zope.org/repos/ZODB

which seems cleaner and less error prone.

The only disadvantage I see in this layout is that we couldn't have
projects named "tags" or "branches", but I could live with that.
Alternatively, we could have a top-level trunk directory:

  trunk
       /proj1
       /proj2

  tags
      /proj1
            /tag1
            /tag2
            ...
      /proj2
            /tag1
            /tag2
            ...

  branches
          /proj1
                /br1
                /br2
                ...
          /proj2
                /br1
                /br2
                ...

But that would require inclusion of a "/trunk" dead chicken
in checkouts:

svn co svn+ssh://svn.zope.org/repos/trunk/ZODB

which seems unnecessary to me.

Thoughts?

Jim

--
Jim Fulton           mailto:[EMAIL PROTECTED]       Python Powered!
CTO                  (540) 361-1714            http://www.python.org
Zope Corporation     http://www.zope.com       http://www.zope.org

_______________________________________________
Zope-Dev maillist - [EMAIL PROTECTED]
http://mail.zope.org/mailman/listinfo/zope-dev
** No cross posts or HTML encoding! **
(Related lists - http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope )

Reply via email to