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

Re: Case Sensitivity issue

From: Andy Levy <andy.levy_at_gmail.com>
Date: Wed, 21 Jan 2009 15:34:43 -0500

On Wed, Jan 21, 2009 at 15:12, Propane13 <johnkharvey_at_gmail.com> wrote:
> Hello!
> I have never contributed anything back to the Open Source community,
> so I am changing that by reporting an issue that I found with the
> latest TortiseSVN version (TortoiseSVN-
> svn-1.5.5.msi). I am a new user to TortoiseSVN; in fact, I started
> using it 2 days ago. However, I have lots of experience in CM tools,
> so using it was a breeze.
> Anyway, I was downloading from a remote repository, and found an issue
> (that I have gotten to the root cause of).
> Basically, I would download code through a VPN connection and
> TortoiseSVN. When trying to checkout a label from the server, I would
> get a failure message during the checkout:
> - can't open file .svn/tmp/text-base/ip6t_hl.h.svn-base
> This was discouraging, especially since the tool bails out at this
> point, and left 95% of the code on the server.
> I did some painful work though, and downloaded sub-directories at a
> time, thereby isolating directories that would fail, vs. ones that
> would succeed. I did some research, and the 6 directories that would
> not succeed had an obvious file issue-- there were 2 copies of the
> same file (case sensitive, yet different) in the repository. Here's
> an example of 2 files in the same directory:
> ip6t_HL.h
> ip6t_hl.h
> Downloading 2 files of the same name and different case to a case-
> insensitive environment causes the issue. What seems to happen is
> that the Windows environment downloads one from the directory, and
> then tries to download its counterpart-- however, at that point, it
> already finds an instance of the same name (i.e. the first version
> downloaded). The system seems to think it's already there, so it gets
> confused, and aborts.
> I have been told that a solution to this is to set up a Windows
> partition that is case-sensitive. I can try this, but I wanted to
> alert the TortiseSVN community about this, so that maybe they could
> look into it. My worry is that it bailed out, which seemed to cost a
> lot of time-- for this tool, I'd much rather have it prompt me in this
> situation for what to do-- rename the file to ip6t_hl_1.h, or
> something of that sort, and then ask if I'd like to continue. That
> makes more sense at least to me.

Short version: Subversion is case-sensitive, Windows is not. Every
other platform Subversion runs on is case-sensitive, Windows is not.

It's known, it's well-documented, it's not going to change.

Subversion will not be changed to become case-insensitive. People
running repositories which will be shared with Windows users need to
be sensitive to the case-insensitivity of Windows, and monitor their
repositories for filename collisions. There's even a hook script
designed to check for exactly these situations on pre-commit.


To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_tortoisesvn.tigris.org].
Received on 2009-01-21 21:35:04 CET

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