We encountered a problem with using Subversion on Windows. A developer committed a file
foo.Data.sql and later another developer committed a file called
foo.data.sql. Naturally, this caused a problem on Windows clients (all clients are Windows in our environments) because files are case sensitive in Subversion but not in Windows.
We managed to resolve this problem by deleting one of the files directly in the repository, but I still have two questions:
- How is it possible for a developer to do this using a Windows client? Does he have an invalid working copy, or is there a bug in the client (TortoiseSVN)?
- How can we prevent changes like these from entering the repository (i.e. has anyone written a hook script that performs a sanity check for file casing issues)?