# Re: Bug Report: file Case conflict

From: Stefan Küng <tortoisesvn_at_gmail.com>
Date: Mon, 18 Feb 2008 21:19:27 +0100

Helder wrote:
> Thanks Simon for your response.
>
> Yes it does not seem that we are communicating very well...
> when you say:
> If you are adding a file then it cannot already be versioned.
> I'm sorry to say, but you are wrong, that was my example, if
> you rename just the case of a file for example let's do
> "build.txt" to "Build.TXT" , for windows that is the same file,
> but you can add the second one!

Sure, because for Subversion, that's *not* the same file. (which is what
we've mentioned now *several* times).

And you can configure Windows so that NTFS considers those also separate
files.

> so who is to say what the 'right' case is?
> 1- in the ".svn\text-base\" folder there is a copy of the files with
> the correct case

What makes you think that this is the correct case? That is simply the
case of a file as it is versioned now, but maybe not the case of the
file you like to have.

> 2- take a look at file File in the src\SVN folder:
> SVNStatusListCtrl.cpp
> look for the function:
> bool CSVNStatusListCtrl::BuildStatistics()

Yes, that's where TSVN corrects the case of files for common operations.

>
> As soon as I have some time I will try to add the option to
> auto adjust the file case at all times.

Sorry, that would be a waste of time. I will definitely *not* accept
such a patch. For reasons I have also mentioned before:

Sometimes it is necessary to rename a file only in case. If we would
'correct' the case when doing adds, that would not be possible anymore.
We would prevent the user from doing something that's wanted/required.

Stefan

--
___
oo  // \\      "De Chelonian Mobile"
(_,\/ \_/ \     TortoiseSVN
\ \_/_\_/>    The coolest Interface to (Sub)Version Control
/_/   \_\     http://tortoisesvn.net