I’m wondering about good practices with regard to the layout of
project developement directories. I know there are generally two kinds
“Standard” and “SVN” where the SVN type normally has three top level
folders: tags, branches, and trunk.
But I wonder where in these two layouts (if anywhere) should one keep
things like a scratch pad directory (what I’m labeling ‘forge’ these
days), one’s website files for a project, and previously released
packages (I tend to keep some copies just in case). And what about
Rakefiles and the like. Should the Rakefile be distributed in a
release if it is only useful to developement?
For awhile I entertained the notion that my “trunk” should be a
one-to-one image of what I was going to distribute as an offical
release. That’s proven harder to do than I expected, and since I’ve
been using Darcs rather than Subversion, if that’s not really
feasible, I wonder if a two tier SVN-like directory layout is really
advantegous to me. But I have been using the extra tier to store these
kinds of extra files (eg website, forge) and actually I wonder why SVN
users never seem to use that tier for anything else too.
Any and all insights into this topic, I’m interested in hearing about.