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

Re: directory named "_svn" is ignored

From: Ryan Schmidt <subversion-2007b_at_ryandesign.com>
Date: 2007-11-11 00:13:37 CET

On Nov 10, 2007, at 16:19, Lars Kruse wrote:

> I am using subversion v.1.4.4 on debian (x86, lenny).
>
> Recently I encountered a strange problem: I was unable to update a
> working
> directory when giving its complete path (output: 'skipping "."').
> This problem disappeared, as soon as I changed to that directory
> before
> updating.
>
> I tracked down the problem to the name of the last directory node: the
> problem only occours, when the directory is called "_svn".
>
> It seems like subversion ignores directories named like that due to
> compatibility towards the windows environment.
> (http://subversion.tigris.org/svn_1.3_releasenotes.html -
> "Enhancements &
> bugfixes" -> "Official support for windows '_svn' directories")
>
> I am running linux and I did not set the mentioned environment
> variable
> (SVN_ASP_DOT_NET_HACK), thus I do not expect, that directories
> called "_svn"
> are treated as invalid.
>
> See the commands and comments below to reproduce this behaviour:
> (a working local copy called 'test' is required)
>
> # check the working copy
> $ svn up test
> Revision 5.
> # ok
>
> # check if the working copy is usable after renaming to "_svn"
> $ mv test _svn
> $ svn up _svn/
> Skipped '.'
> # failure!

I can reproduce that with Subversion 1.4.5 on Mac OS X 10.4.10 Intel.

> # change into the directory and do the same
> $ cd _svn/
> $ svn up
> Revision 5.
> # ok
>
> # are subdirectories accessible?
> $ cd ..
> $ svn up _svn/wg-ludwig/
> Revision 5.
> # ok
>
>
> btw: the same applies to directories named ".svn". But in this case
> it would be
> less likely, that someone names a working copy like that.

Right. While using Subversion, naming a directory ".svn" would be
rather inadvisable. Certainly no (user) directory inside a working
copy can have this name. That the working copy itself cannot have
this name is a little weirder, but I'm not gonna cry about it.

> My case of using "_svn" as a name is real. It took me some hours to
> identify the root cause :(

:(

> It seems to me, as if svn would be guessing, that the parent
> directory is
> meant, in case someone accesses directories called ".svn" or "_svn".
> I do not expect a command line client to do this kind of guessing.
>
> In case you really have to rely on this guessing, I would prefer,
> if there
> would be a test (e.g. is there a subdirectory ".svn" inside of the
> specified
> directory?), that would make sure, that the specified direcotory
> was _really_ a
> mistake and not just "could-be-a-mistake".

I agree it's unintuitive that "_svn" should be prohibited when not
using the .Net hack.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Sun Nov 11 00:14:13 2007

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.