¿Por qué Tortoise SVN distingue entre mayúsculas y minúsculas?

8

Recientemente he encontrado esto usando TortoiseSVN, pero supongo que será lo mismo para los programas basados ​​en CVS (¿me corrige?).

Por pura curiosidad, ¿hay alguna razón por la cual el sistema de archivos CVS distingue entre mayúsculas y minúsculas? Es decir, las siguientes URL son diferentes:

svn://repo/branches/PROJECT
svn://repo/branches/project

¿Hay alguna razón heredada para esto? Se vuelve más intrigante sobre una base de archivo. Si existen 2 archivos en un directorio, digamos ProjectOne.vbpy projectone.vbp, uno sobrescribirá al otro en un sistema de archivos normal de Windows (o, como he encontrado, arrojará un error críptico de la base de datos TortoiseSVN), pero puede coexistir pacíficamente en el repositorio.

Ahora, obviamente, depende del usuario no usar nombres ridículos como los anteriores, pero ¿hay alguna ventaja que me falte para tener mayúsculas y minúsculas?

Jack Smith
fuente

Respuestas:

22

SVN funciona en sistemas de archivos sensibles a mayúsculas y minúsculas, por lo que debe asumir la opción más compatible, que es la distinción entre mayúsculas y minúsculas.

Rein Henrichs
fuente
8

El mundo que no es de Windows está dominado por sistemas de archivos que distinguen entre mayúsculas y minúsculas.

whatsisname
fuente
4

TortoiseSVNes sólo una de Windows front-end a Subversion, que trabaja con una amplia gama de sistemas operativos. Como señaló Rein Henrichs y whatsisname, la mayoría de los sistemas de archivos distinguen entre mayúsculas y minúsculas, por lo tanto, también lo es Subversion.

Desafortunadamente, como notó, no funciona muy bien con el sistema de archivos sin distinción entre mayúsculas y minúsculas de Windows.

Julien Guertault
fuente
3

Con el nuevo SVN 1.7 (y la tortuga correspondiente) este ya no es el caso.

Stecy
fuente