我们在 Windows 上使用 Subversion 时遇到了问题。一位开发人员提交了一个文件 foo.Data.sql
,随后另一位开发人员提交了一个名为 foo.data.sql
的文件。自然地,这会导致 Windows 客户端出现问题(在我们的环境中所有客户端都是 Windows),因为文件在 Subversion 中区分大小写,但在 Windows 中不区分大小写。
我们通过直接删除存储库中的一个文件设法解决了这个问题,但我仍然有两个问题:
- 开发人员如何使用 Windows 客户端执行此操作?他是否有无效的工作副本,或者客户端 (TortoiseSVN) 中是否存在错误?
- 我们如何防止此类更改进入存储库(即是否有人编写了钩子(Hook)脚本来对文件大小写问题执行健全性检查)?
最佳答案
肯定有一个检查区分大小写的钩子(Hook)脚本 - Sourceforge 将它作为他们的选项之一。快速谷歌出现:http://www.subversionary.org/howto/using-check-case-insensitive-py-on-windows和 http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/case-insensitive.py
如果用户 1 添加了 foo.data.sql 并且用户 2 在从用户 1 获取更新之前添加了 foo.Data.sql,则会在 Windows 平台上出现此问题。
希望对您有所帮助:)
关于svn - 防止 Subversion 中的文件大小写问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56022/