There is a minor display problem, since many fonts used in Windows will not display the decomposed form in an ideal way, using a combined character for both the letter and the diacritic. Instead, he returns to rendering the letter and, thereby applying a separate diacritic mark on top, which usually leads to a less visually pleasing, potentially curved grapheme.
However, this is not the issue that the Subversion bug referenced by the wiki refers to. In fact, itβs quite normal to check file names on SVNs that contain grouped or expanded character sequences; SVN does not know or care about composition; it simply uses Unicode code codes as is. As long as the backend file system leaves the file names in the same state in which they were inserted, everything is in order.
Windows and Linux have file systems that are equally blind to composition. Mac OS X unfortunately not. Both HFS + and UFS file systems perform "normalization to decomposition" before saving the name of the incoming file, so the file name you get will not necessarily be the same sequence of Unicode codes that you entered.
This behavior [IMO: crazy] confuses SVN and many other programs - when running on OS X. It is especially likely to bite because Apple accidentally chose decomposition (NFD) as its normalization form, while most of the rest of the world uses Composed (NFC) Symbols.
(And it's not even a real NFD, but an incompatible version of Apple. Joy.)
The best way to handle this is to, if possible, never rely on the exact names of the files that are stored. If you only ever read a file with a given name, thatβs fine, as it will be normalized to match the file system at that time. But if you read the list of directories and try to match the names of the files you find there, then what you expected from the file name is what Subversion does - you will get inconsistencies.
To correctly match the file name, you will need to detect that you are running OS X, and manually normalize both the file name and the string to some normal form (NFC or NFD) before performing the comparison. You should not do this on other operating systems that treat the two forms as different.