Eu recebi uma resposta da lista de discussão do Subversion de B Smith-Mannschott:
This is a known issue.
http://subversion.tigris.org/issues/show_bug.cgi?id=2464
One poster on the comment thread to that issue suggested as follows:
Additional comments from Julian Mehnle Thu Aug 6 07:40:30 -0700 2009:
There is a work-around: install the "unicode_path" variant of the subversion MacPorts package:
$ sudo port install subversion +unicode_path
Eu não tentei isso sozinho.
// ben
Parece funcionar principalmente para mim, mas não sei o que mais está quebrado agora.
Eu fiz algumas investigações sobre a fonte do Subversion e parece que o suporte ao nome de arquivo UTF8 foi muito mal. Eles meio que ignoram o fato de que um nome de arquivo pode ter diferentes representações no UTF8. Eles lidam com todas essas representações diferentes como nomes de arquivos diferentes. O MacOSX pode mudar a representação internamente e é isso que o Subversion confunde muito - e não consegue lidar com isso.
Você pode ver em sua fonte que sua função de comparação de caminhos é basicamente apenas um memcpy.
Eu tentei consertar, mas não tenho certeza se fiz isso ou não (e não quero desperdiçar muito mais tempo com isso - parece que funciona agora, mas não tenho certeza sobre isso).
Leia o relatório de bug do upstream para mais detalhes e uma discussão de acompanhamento.