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?

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.


8

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


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.


3

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.