Index: ./client.texi =================================================================== --- ./client.texi +++ ./.svn/tmp/client.texi.60908.00001.tmp Fri Jul 26 18:04:10 2002 @@ -770,6 +770,51 @@ to read-only. Use the same procedure to create a branch in @file{/projectA/branches/}. +One way to create such a repository is to create empty directories +inside the repository first, checkout the directory you want to work +on (conventionally trunk/), and make your changes in there. + +@example + $ svnadmin create /path/to/repos + $ svn mkdir file:///path/to/repos/projectA -m 'Base dir for A' + + Committed revision 1. + $ svn mkdir file:///path/to/repos/projectA/trunk -m 'Main dir for A' + + Committed revision 2. + $ svn mkdir file:///path/to/repos/projectA/branches -m 'Branches for A' + + Committed revision 3. + $ svn mkdir file:///path/to/repos/projectA/tags -m 'Tags for A' + + Committed revision 4. + $ svn co file:///path/to/repos/projectA/trunk projectA + Checked out revision 4. + $ + ... now work on projectA ... +@end example + +Another way to do it with only one commit, and hence only one log message: + +@example + svnadmin create /path/to/repos + $ mkdir projectA + $ mkdir projectA/trunk + $ mkdir projectA/branches + $ mkdir projectA/tags + $ svn import file:///path/to/repos projectA projectA -m 'Dir layout for A' + Adding projectA/trunk + Adding projectA/branches + Adding projectA/tags + + Committed revision 1. + $ rm -rf projectA/ + $ svn co file:///path/to/repos/projectA/trunk projectA + Checked out revision 1. + $ + ... now work on projectA ... +@end example + An alternate way to lay out a repository: @example