[SvnBook] #122: Clarify explanation of TTB structure and project layout
SvnBook
noreply at red-bean.com
Thu Jun 19 12:24:27 CDT 2008
#122: Clarify explanation of TTB structure and project layout
-------------------------+--------------------------------------------------
Reporter: cmpilato | Owner: nobody
Type: enhancement | Status: new
Priority: normal | Milestone: future
Component: content | Version: nightly/trunk
Keywords: |
-------------------------+--------------------------------------------------
Steve Stanley made some suggestions about the explanation of project roots
and TTB layouts:
{{{
To: svnbook-dev at red-bean.com
From: Steve Stanley <w3steve at berkeley.edu>
Subject: svnbook 1.4: inconsistent explanation of TTB directories?
Date: Thu, 19 Jun 2008 09:39:21 -0700
Hello,
John Niven <jniven at bravurasolutions.com> suggested (in response to my
post on the users at subversion list) that I write this list. (The
pertinent part of the users digest follows these notes.)
First of all, thanks for providing the online version of svnbook; it's
insanely great!
Second, I imagine I am stepping on the toes of the author of the
"Recommended repository layout" chunk, but I respectfully submit:
As a new Subversion administrator, I found the svnbook discussion of
the TTB directories confusing.
After reading the helpful replies from the users at subversion.tigris.org
list, I think my problem is that the book seems to imply (in a few
places) that the TTB directories are an attribute of the repository
(and thus *created* by the administrator with svnadmin commands)
whereas (as the replies indicate) the TTB dirs are *added* to the
repository with svn commands (by administrators or users?).
In this chapter:
http://svnbook.red-bean.com/en/1.4/svn.tour.importing.html
I now suggest changing the heading "Recommended repository layout" to
"Recommended *project* layout" and likewise in the following
paragraph, with the added code examples:
While Subversion's flexibility allows you to layout your *project*
in any way that you choose, we recommend that you create a trunk
directory to hold the “main line” of development, a branches
directory to contain branch copies, and a tags directory to contain
tag copies, for example:
$ mkdir mytree/trunk ; mkdir mytree/tags ; mkdir mytree/branches
$ svn import mytree file:///usr/local/svn/repos
### (or svn mkdir ... svn ci, or svn mkdir URL ...) -ss
$ svn list file:///usr/local/svn/repos
/trunk
/branches
/tags
Other sections where the svnadmin/svn distinction seems muddled:
http://svnbook.red-
bean.com/en/1.4/svn.branchmerge.maint.html#svn.branchmerge.maint.layout
http://svnbook.red-
bean.com/en/1.4/svn.reposadmin.planning.html#svn.reposadmin.projects.chooselayout
Here it's ambiguous:
http://svnbook.red-bean.com/en/1.4/svn.reposadmin.maint.html
http://svnbook.red-bean.com/en/1.4/svn.branchmerge.using.html
http://svnbook.red-
bean.com/en/1.4/svn.reposadmin.maint.html#svn.reposadmin.maint.filtering
Here it's a lot clearer that the TTBs are created in the project:
http://svnbook.red-bean.com/en/1.4/svn.intro.quickstart.html
Respectfully,
Steve Stanley
}}}
His mail referred to a users@ mailing list thread which can be found at
http://svn.haxx.se/users/archive-2008-06/0639.shtml .
--
Ticket URL: <http://svnbook.red-bean.com/trac/ticket/122>
SvnBook <http://svnbook.red-bean.com/>
More information about the svnbook-dev
mailing list