[Schevo-devel] Repository restructure
Matthew Scott
mscott at springfieldtech.com
Sat May 20 14:56:50 EDT 2006
In order to make branch-based development [1] happen more smoothly,
we've inverted the location of trunk, branches, and tags.
Rather than each project (Schevo, SchevoGtk, SchevoXml, etc.) have
its own set of branches, tags, and trunk directories, those are now
at the top level of the repository, and each project is contained
therein.
If you're tracking Schevo trunk, use the top-level trunk URL [2]:
svn co svn://orbtech.com/schevo/trunk schevo
After checkout is complete, you'll have a 'schevo' directory. It
will contain Schevo itself as well as each optional package (minus
the 'Schevo' prefix, in order for tab completion to work well).
Go into the directories for the packages you need and run "python
setup.py develop" just as you would before.
There are four branches in progress, that more or less mirror the
branches in the previous directory structure:
tabula-rasa: adds the SchevoGtk package as "Gtk"
metaschema-draft: adds the SchevoMetaschema package as "Metaschema"
timezone: modifies the Schevo package to support timezones in
datetime fields
no-namespace-packages: modifies the package names to no longer use
namespace packages. (For instance, 'schevo.xml' will become
'schevoxml')
Hopefully, this new structure will make branches easier to maintain
for changes that span multiple packages, and will make the review and
merge process faster and more fluid.
[1] Divmod's renamed their branch based development page -- they're
now calling it http://divmod.org/trac/wiki/
UltimateQualityDevelopmentSystem -- and it's still a good resource to
re-read on occasion.
[2] Pat O'Brien is in the process of provisioning a new server that
will give us faster Subversion service as well as a Trac setup. The
Subversion URLs will change again when it is ready, but the directory
structure will not.
--
Matthew Scott
mscott at springfieldtech.com
More information about the Schevo-devel
mailing list