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

Re: Problem with the svn 1.2.0 client on Mac OS/X

From: Ryan Schmidt <subversion-2005_at_ryandesign.com>
Date: 2005-06-12 02:20:47 CEST

On 12.06.2005, at 01:30, James Gallagher wrote:

> I built the svn 1.2.0 client on two machines: a Mac running OS/X 10.3
> and a iX86_64 running RHEL3. When checking out code (from a machine
> running RHEL 3 and svn 1.2.0 using apache) the mac os/x build of the
> client hangs when checking out certain files. The error message was
> that the operation could not proceed because the file did not exist.
> The files in question were named option.V.exp and option.v.exp. The
> checkout hung while trying to check out the second file. After trying
> lots of things with properties I tried changing the names. Changing
> either the second file so it was named option.w.exp or the first so it
> was named option.W.exp solved the problem. This problem occurred only
> with the mac os/x build of the client, not the RHEL 3 build (nor did
> it occur with a 1.1.x client on Fedora Core 3).

Yes, that's to be expected. Linux file systems are generally
case-sensitive while Mac OS X's HFS+ file system is
case-insensitive-but-case-preserving (much like Windows' file system).
You cannot store option.v.exp and option.V.exp in the same directory in
an HFS+ file system. You must use case-sensitive HFS+ (only available
on Mac OS X Server) or UFS (Mac OS X Client or Server) if you want to
do that -- but you will have to reformat your disk to make this change,
and in particular UFS may cause problems for other aspects of Mac OS X
(specifically Classic will not work). Easier, though maybe a bit slower
and less convenient, would be to use Disk Utility to create a (sparse,
if you like) disk image and format it as UFS and use it for your
working copy(ies). Or you could install a second hard drive and format
it as UFS.

Or you could go a different way and make a policy that the files in the
repository must fit on a case-insensitive file system. There are
pre-commit hooks available (which have been discussed on this list
several times in the past month) which prevent people from committing
files that would violate this policy. Search the archives on
http://svn.haxx.se/ if you're interested in this option.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Sun Jun 12 02:24:09 2005

This is an archived mail posted to the Subversion Users mailing list.