在过去的几个月里,我一直在使用 Subversion 进行代码控制和 TortoiseSVN 以与服务器交互,总的来说它进展顺利!但是,有时我的 FoxPro IDE 会在没有警告的情况下更改文件扩展名的大小写,其中“program.prg”变为“program.PRG”) TortoiseSVN 显然认为这意味着第一个文件被删除,被标记为“丢失”,第二个名称出现为“非版本化”,严重破坏了我跟踪文件更改的能力。我知道 Subversion 起源于区分大小写的 *nix 世界,但是,有什么方法可以控制 Subversion 或 TortoiseSVN 中的这种行为,使其在与 Windows 一起使用时不区分文件名大小写?
最佳答案
不幸的是,Subversion 区分大小写。这是因为来自 Subversion 的文件可以在区分大小写的文件系统(例如 *nix)和不区分大小写的文件系统(例如 Windows、Mac)上 check out 。
This pre-commit hook script可以帮助您避免 checkin 文件时出现问题。如果它不能解决您的问题,我最好的建议是编写一个小脚本以确保所有扩展名都是小写的,并在每次 checkin / checkout 之前运行它。这将是一个 PITA,但也许是你最好的选择。
关于windows - 我可以让 Subversion + TortoiseSVN 对 Windows 不区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582/