Por que o Tortoise SVN diferencia maiúsculas de minúsculas?

8

Eu o encontrei recentemente usando o TortoiseSVN, mas presumo que seja o mesmo para programas baseados em CVS (correto?).

Por pura curiosidade, existe alguma razão pela qual o sistema de arquivos CVS diferencia maiúsculas de minúsculas? Ou seja, os seguintes URLs são diferentes:

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

Existe algum motivo legado para isso? Torna-se mais intrigante em uma base de arquivo. Se existirem 2 arquivos em um diretório, digamos ProjectOne.vbpe projectone.vbp, um substituirá o outro em um sistema de arquivos normal do Windows (ou, como eu encontrei, gerará um erro criptográfico do banco de dados do TortoiseSVN), mas poderá coexistir pacificamente no repositório.

Agora, obviamente, cabe ao usuário não usar nomes ridículos, como os mencionados acima, mas existem algumas vantagens que estou perdendo em ter distinção entre maiúsculas e minúsculas?

Jack Smith
fonte

Respostas:

22

O SVN funciona em sistemas de arquivos com distinção entre maiúsculas e minúsculas e, portanto, deve assumir a opção mais compatível, que é a distinção entre maiúsculas e minúsculas.

Rein Henrichs
fonte
8

O mundo que não é do Windows é dominado por sistemas de arquivos que diferenciam maiúsculas de minúsculas.

whatsisname
fonte
4

TortoiseSVNé apenas um Windows front-end para Subversion, que trabalha com uma ampla gama de sistemas operacionais. Como Rein Henrichs e whatsisname apontaram, a maioria dos sistemas de arquivos faz distinção entre maiúsculas e minúsculas, portanto o Subversion também.

Infelizmente, como você notou, ele não funciona muito bem com o sistema de arquivos que não diferencia maiúsculas de minúsculas do Windows.

Julien Guertault
fonte
3

Com o novo SVN 1.7 (e a tartaruga correspondente), esse não é mais o caso.

Stecy
fonte