> -----Original Message----- > From: Johan Corveleyn [mailto:jcor...@gmail.com] > Sent: Friday, January 14, 2011 11:35 AM > To: KARR, DAVID (ATTSI) > Cc: users@subversion.apache.org > Subject: Re: SVN 1.6.15 checkout fails on particular file > > On Fri, Jan 14, 2011 at 7:35 PM, KARR, DAVID (ATTSI) <dk0...@att.com> > wrote: > > This is a continuation of my experiences described in the "What SVN > > command-line client distro should I get to work properly with SVN > 1.4.x > > on the server?" subject. > > > > My SVN server is running version 1.4.x. I'm using the latest > Subversive > > in Eclipse, but the connector associated with SVN 1.5.6. This works > > well enough in Eclipse. > > > > I installed SVN 1.6.15 from CollabNet. I created a new directory > from > > the shell and did a checkout of two of the projects I have checked > out > > in Eclipse. One of them completed successfully, but another one > fails > > each time with an error like the following: > > > > svn: Your .svn/tmp directory may be missing or corrupt; run 'svn > > cleanup' and try again > > svn: Can't open file '...\.svn\tmp\text-base\....svn-base': The > system > > cannot find the path specified. > > > > I elided the full path to the file. > > > > I looked in the "text-base" directory being referenced here, and it's > > empty. > > > > I did a "svn cleanup", and it chugged for a second and then went back > to > > the prompt. > > > > I tried the checkout again, and it failed with the exact same error. > > > > I also tried changing into the directory and doing "svn update", and > > that also failed with the same error. > > > > Any ideas? > > Could it be that there are case-clashing filenames in that directory, > which you are trying to checkout on a case-insensitive filesystem > (since you are on Windows)? > > Perhaps someone committed two files to the repository that only differ > in case, like readme.txt and README.TXT. If you try to check this out > on a case-insensitive filesystem, it will fail. You should be able to > see exactly what's in the repository by running "svn ls $URL".
Hmm. I think I found a big clue. When I do the checkout, I'm giving it an alternate name. The "svn checkout" doc is clear that this is legal. In other words, I'm doing "svn checkout svn:... desiredname". I've tried doing this several times, and it almost always fails on trying to check out this particular file. I just tried doing the checkout again, but without the alternate name, and it completed without error. I then tried changing the checkout to use a "simpler" alternate name. I was using a name like "projectname-branch". I then tried "projectname-a". Both of these fail. If I instead use an alternate name of "a", or "projectname" (using the original project name), or "a-a", those all succeed. I then tried using an alternate name of "projectnamexx". That fails with the same error. I then tried "abcdefghijklmnopqr" (actually all the iterations before that), and that succeeds, but "abcdefghijklmnopqrs" (one more letter) fails. I then looked at the full local path this file would represent, and the entire path is 260 characters long. I would think if there's any threshold, it would be at 255, not 259. Any idea what's going on here? > > Cheers, > -- > Johan