我们在 Windows 上使用 Subversion 时遇到了问题。一个开发人员提交了一个文件foo.Data.sql
,后来另一个开发人员提交了一个名为foo.data.sql
. 自然,这会在 Windows 客户端(我们环境中的所有客户端都是 Windows)上引起问题,因为文件在 Subversion 中区分大小写,但在 Windows 中不区分大小写。
我们设法通过直接删除存储库中的一个文件来解决此问题,但我仍有两个问题:
- 开发人员如何使用 Windows 客户端执行此操作?他是否有无效的工作副本,或者客户端(TortoiseSVN)中是否存在错误?
- 我们如何防止此类更改进入存储库(即是否有人编写了一个钩子脚本来执行文件大小写问题的完整性检查)?