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

Re: Question about atomic commits and "tree locking".

From: Alfred Perlstein <bright_at_mu.org>
Date: Mon, 16 Jun 2008 01:57:06 -0700

* Stephen Butler <sbutler_at_elego.de> [080616 01:03] wrote:
> Quoting Alfred Perlstein <bright_at_mu.org>:
>
> >Hey guys,
> >
> >How does Subversion deal with checkouts/updates at the same time
> >as a commit in in progress?
> >
> >example:
> >If you are doing a commit, let's say over 5000 files on your
> >file:///path/project/trunk, if someone does a checkout during
> >this time, will they get "locked out" during this commit. Or
> >does it use some sort of system so that the checkout can happen
> >at the same time, but you get all-or-none?
>
> You get all-or-none.
>
> The new revision created by the commit is not "visible" to the
> checkout command until the commit has successfully completed.

Very cool!

> >How does Subversion deal with two commits at the same time?
> >If the changesets don't collide, can they proceed at the same
> >time?
>
> Yes. If the changes overlap, the second commit will error out.
>
> See the SVN Book for more details on transactions in the repository
> layer:
>
> http://svnbook.red-bean.com/nightly/en/svn.developer.layerlib.html

Awesome!

>
> The second chapter of the "Beautiful Code" book may also be of
> interest to you.
>
> http://beautifulcode.oreillynet.com/

Ack.. c++! :)

thank you very much!

-- 
- Alfred Perlstein
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_subversion.tigris.org
For additional commands, e-mail: users-help_at_subversion.tigris.org
Received on 2008-06-16 10:57:40 CEST

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.