You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Alexander Johannesen <aj...@nla.gov.au> on 2004/02/13 02:11:35 UTC
A few questions
Hi,
DISCLAIMER : Total newbie to both VCS and Subversion,
although have used CVS for simplest things.
I'm evaluating if Subversion is the right way for us to go, and as
much as I've been reading up on it, it looks like the beast we
might go for. But I have a few questions;
How do you best handle a workflow situation where committers
committ to the system, but administrators must approve their
changes before allowed further? My thinking is along having
three copies; "play", "approved", and "production" (where the
latter two are more or less mirrors). Normal users committ
changes to the "play" copy, and the system notifies an/several
administrators of changes for review, and they further approve
(into "production") or rollback changes (in "play"). Any best
practices? Ideas? (Have googled a bit for this, but all have turned
up nil)
If we store things in the metadata repository, does it exsist
hooks to link these to other systems? Our system has content
files and separate metadata, and it would be beneficial for us if
our templating system could read the metadata for processing.
(Alternativly we seperate metadata into XML files, or somesuch)
Some have stated some unstability with BerkleyDB. Any plans on a
replacement, ever?
Kind regards,
Alexander
NLA, ACT, Australia
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Re: A few questions
Posted by Ben Collins-Sussman <su...@collab.net>.
Alexander Johannesen wrote:
> How do you best handle a workflow situation where committers
> committ to the system, but administrators must approve their
> changes before allowed further?
Have every committer commit their change (feature, bugfix, whatever) to
a private branch. Use an external communication system for notifying
managers that branches are "done" and ready for review. If the manager
approves of the change, then somebody (either manager or coder) merges
the branch to the main trunk, and then deletes the branch.
Subversion has no built-in workflow system. At best, you can use
Subversion's metadata properties to help. A programmer can set a
property on his branch that indicates that it's ready for review, and a
manager can change the property to indicate that the branch is ready to
be merged into the trunk. You need to invent a system that works best
for you.
> If we store things in the metadata repository, does it exsist
> hooks to link these to other systems?
I'm sure external workflow systems can be taught to store their own
metadata in Subversion, or, conversely, to read metadata from
Subversion. But that's an integration problem you need to solve
yourself. Subversion provides very general versioned metadata; you
need to figure out how you want to use it.
> Some have stated some unstability with BerkleyDB. Any plans on a
> replacement, ever?
Yes, someday we hope to have a SQL back-end, or even a plain filesystem
back-end.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org