[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: early reflections on subversion methodology

From: Thomas Beale <thomas_at_deepthought.com.au>
Date: 2005-07-30 21:35:03 CEST

Robert P. J. Day wrote:
> On Sat, 30 Jul 2005, Thomas Beale wrote:
> as more than one person has pointed out, there's nothing magical about
> directories named "Branches" or "Tags" or "Releases" -- it's all in
> the way you treat them, that's all.

But there should. The formal semantics of these directories are not
those of a normal project directory; they are there to separate out
different branches of development, and also to implement tags. But the
semantics of these things are not the semantics of directories.

Rather than argue this point to death however, consider an architecture
like the following:

- bottom layer: subversion as it is now (don't touch it!)
- Configuration Management semantics layer: a layer which uses the
subversion version controlled file system to store data, but adds CM
semantics, rather like BitKeeper does (it just uses SCCS files in fact,
plus a whole lot of control data, and makes it look like multiple
parallel branches all going on
- front-end (client) layer: where configuration / localisation of
workflow, process, branche types etc is done.

I guess the way I would implement the CM semantics I think should exist
would be an independent (optional) architectural layer on top of
subversion's backend.

> and while any client tool would most likely want to have some
> pre-defined set of perspectives like main, branches, tags and so on,

'perspectives' is exactly the word I was looking for.

> the directory structure effortlessly let's you define certain views of
> the repository as, say, "Rob's Wild and Crazy Ideas" and stuff like
> that.
> will your hypothetical client tool be able to handle that kind of
> flexibility?
> rday

"Rob's wild and crazy ideas" would probably be the name of a branch in
the 'branches' perspective, but there is no reason why people couldn't
invent their own perspective names as well.

- thomas beale

To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Sat Jul 30 21:39:33 2005

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.