回答
要回答這個問題:不,您將在部署產品時遇到同樣的問題不敏感文件系統(如任何Mac OS X機箱上的文件系統HFS +的默認配置)。
最好的策略是在任何開發機器上構建它,並在區分大小寫和不敏感的系統上對其進行測試。如果您有默認的Mac OS X安裝,則您的文件系統不區分大小寫。獲取區分大小寫文件系統的一種方法是使用磁盤實用程序創建區分大小寫的讀/寫磁盤映像。
當然,您仍然不會對完全區分大小寫的環境進行測試 - 〜/ Library/Application Support仍然會在不區分大小寫的系統上進行測試。您可能需要創建一個用戶,其主目錄是您的區分大小寫磁盤映像的符號鏈接。我不知道這是否會奏效,我從來沒有嘗試過。
而不是僅僅因爲它有區分大小寫,這是一個相當大的約束,可以更務實的系統上開發:
- 設計,以便它可以正確運行在區分大小寫的FS
- 運行測試後,思考什麼測試會發現區分大小寫敏感問題
,並且不依賴於適用於區分大小寫或大小寫範圍的文件系統的行爲...例如,2個具有相同名稱但大小寫不同的文件,或者讀取帶有硬編碼文件名的文件,這些文件的大小寫與實際文件不匹配... – CuriousPanda 2010-06-06 17:20:10
我總是建議避免要求。具有不區分大小寫的文件系統就是這樣的要求。有一個區分大小寫的文件系統是另一個(允許具有相同名稱但不同外殼的文件)。
此外,我總是建議開發一個儘可能接近生產的系統。
避免需求?我打算在星期一的短距離計劃會議上使用那個,lol – echo 2010-06-06 16:37:32
+1「...我總是建議在儘可能接近生產的系統上開發。」 – x1a4 2010-06-06 16:50:41
@echo如果你設法避免他們最後一個人,你可以讓自己度假衝刺;) – sfussenegger 2010-06-06 17:07:56
- 1. 區分大小寫File.equals區分大小寫的文件系統
- 2. 使用帶有區分大小寫的文件名的文件系統對象
- 3. 我可以在不區分大小寫的文件系統上強制使用MySql表名區分大小寫
- 4. PHP的問題包括區分大小寫的文件系統
- 5. F#區分大小寫嗎?
- 6. 郵件系統區分大小寫的問題
- 7. 如何檢出區分大小寫的SVN源代碼分支到不區分大小寫的系統?
- 8. 使區分大小寫不敏感的區分大小寫表
- 9. 如何使收件人的名稱對郵件系統不區分大小寫?
- 10. 如何處理不區分大小寫的文件系統的原則更新(?)
- 11. git是否確實需要區分大小寫的文件系統?
- 12. 檢測文件系統是否區分大小寫的最佳方法
- 13. 區分大小寫區分大小寫還是全大寫?
- 14. 移動linux根文件系統與調整其分區大小
- 15. IsolatedStorage文件名區分大小寫
- 16. 區分大小寫的區分大小寫的
- 17. 充分利用了URL不區分大小寫
- 18. 文件系統塊大小
- 19. 使文本框不區分大小寫
- 20. 區分大小寫的URL不區分大小寫
- 21. VB.NET不區分大小寫;很好的區分大小寫?
- 22. 區分大小寫
- 23. HTTP ETags應該區分大小寫嗎?
- 24. TempData Keys Case區分大小寫嗎?
- 25. 使用vimgrep不區分大小寫的文件模式
- 26. 用於讀寫系統調用的鎖定文件或分區
- 27. python3創建/打開文件區分大小寫Mac
- 28. Lucene如何區分大小寫和不區分大小寫
- 29. 爲什麼區分大小寫和不區分大小寫?
- 30. 緩衝區大小=文件大小對Rails send_file有用嗎?
我什至不能想到任何非區分大小寫的文件系統。 – 2010-06-06 16:30:33
@ Ink-Jet NTFS是 – sfussenegger 2010-06-06 16:33:42
HFS +不區分大小寫。 – echo 2010-06-06 16:33:46