On 29.09.2005, at 18:37, Craig S. Cottingham wrote:
On Sep 29, 2005, at 11:05, David Jackman wrote:
I was of the presumption that (at least with CVS) when you do a tag it tags the version of each file that are present on your machine, regardless of what the latest version is on the SCM server. I don't know for sure if the SCM plugin command is doing it this way (since it is possible to have it tag the latest version without regard for what's present locally), but I can't imagine why it wouldn't.

-----Original Message-----
From: Michael Böckling [mailto:[EMAIL PROTECTED]
Sent: Thursday, September 29, 2005 9:46 AM
To: users@maven.apache.org
Subject: SCM Tagging / Releasing

I'd like to know whether tagging with SCM is problematic with concurrent access. Say, I want to make a release, and while SCM is running and does its job, some developer commits a patch to the repository. What happens? Do I get an inconsistent state, or is that impossible (be it with CVS or SVN)? This information is quite important for me, and I thank everyone in advance who knows something.


With SVN, at least, commits are atomic, so it's not possible [1] for the repository to end up in an inconsistent state. The worst that should happen is that the commit fails and you have to try again.

This is one of the reasons I've switched from CVS to SVN.

[1] Never say never. However, if your SVN repository ends up in an inconsistent state, you have problems bigger than someone else committing while you're tagging a release.

svn help copy
copy (cp): Duplicate something in working copy or repository, remembering history.
usage: copy SRC DST

  SRC and DST can each be either a working copy (WC) path or URL:
    WC  -> WC:   copy and schedule for addition (with history)
    WC  -> URL:  immediately commit a copy of WC to URL
    URL -> WC:   check out URL into WC, schedule for addition
    URL -> URL:  complete server-side copy;  used to branch & tag

With SVN, you use copy to tag stuff (just make a copy to the tags directory). If you chose the WC -> URL variant, you tag the contents of you working copy, which I assume is what you want. With URL -> URL, you'd have to make sure noone commits right before you tag, cause then you'd tag his version.

Inconsistencies should not be possible at all using SVN.

Cheers,
-Ralph.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to