Re: WC-NG
From: Hyrum K. Wright <hyrum_wright_at_mail.utexas.edu>
Date: Tue, 16 Feb 2010 12:16:55 +0000
On Feb 16, 2010, at 11:58 AM, Radomir Zoltowski wrote:
> All,
The default (and only method supported in 1.7) will be a .svn directory at the root of the working copy. As with previous versions of Subversion, please don't manually move or edit the contents of the .svn directory.
> 2.
We're still working out some of the issues. I believe the expected behavior will be the same when the entire working copy is copied. When subdirectory of the working copy are moved or copied, they will need to be 'detached'. The detach feature has not yet been implemented or conceived (the demand has not yet reached critical mass).
> It should be understood here, that large repositories in some (enterprise) environments are very resource expensive to be checked out multiple times to all users of the repository. Working copies should still work on a "check-out-once copy-everywhere" deployment model. I would say, that not everything about CVS (or even RCS) was bad. Nevertheless, if the above was implemented as described, would it be possible to reset meta-data (without full binary check-out) to a new location of working-copy? Naturally, it would probably land in extended 'svn cleanup' with perhaps already known '--relocate' option, but I am leaving it as an open suggestion. Also, I am assuming that one extra step can be accepted by most administrators and users, which may not be the case initially.
This is a valid concern. The complete behavior is still unknown (see statement above).
Eventually (but not in 1.7), we plan on letting users share the pristine data store, which would avoid this problem.
> 3.
There is not a plan to make the server aware of "its" working copies. As you point out, this adds management burden, and it not very scalable.
> All metadata will be stored into a single SQLite database. This
SQLite actually *removes* points of failure. Instead of our custom on-disk data format (which has had to be continually updated and improved), we let SQLite do that for us. SQLite is well-tested, widely used, and provides atomicity semantics which are very useful to Subversion. Instead of re-inventing the wheel, we can use a much better engineered wheel.
Hope this helps,
|
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.