2009-02-27 28 views
11

Có cách nào để buộc SVN trở nên không phân biệt chữ hoa chữ thường không? Chúng tôi gặp sự cố khi người dùng cam kết từ môi trường Linux với các tệp có nội dung là "file.ext" và "File.ext". Hoạt động tốt. Tuy nhiên, vấn đề là khi người dùng trên MAC OSX hoặc Windows thử cập nhật/thanh toán. Hai tệp được coi là giống nhau và hành động không thành công do lỗi.SVN có thể xử lý các vấn đề về độ nhạy trường hợp không?

Có cách nào để SVN ngăn chặn cam kết "File.ext" và "file.ext" ở địa điểm đầu tiên không?

This question tương tự nhưng nhìn vào cùng một vấn đề từ phía Windows, đây không phải là vấn đề ở đây.

+0

Dường như với tôi rằng có hai tệp trong cùng một thư mục khác nhau chỉ theo từng trường hợp bị ràng buộc là gây nhầm lẫn. Người dùng có thể được yêu cầu không làm điều đó không? –

+0

+1 về buộc lật đổ để bỏ qua trường hợp - bạn không nên phân biệt các tệp chỉ trên trường hợp nào. –

Trả lời

11

Bạn có thể dùng thử móc trước, chẳng hạn như this one (tuy nhiên không thử bản thân).

Tôi cho rằng việc người dùng của bạn xem cho nó đã bị loại bỏ? Tôi làm việc trên Linux mọi lúc, nhưng thường xem xét tên tệp không phân biệt chữ hoa chữ thường, i. e. đến tôi, chúng giống nhau, bất kể hệ điều hành nghĩ gì.

+0

Ahh, cảm ơn. Phải, chúng tôi đang cẩn thận, nhưng bất kỳ biện pháp để ngăn chặn điều này sẽ là một lợi thế cho chắc chắn. – ccook

+1

+1 để sử dụng các móc cam kết – abe

0

Tôi sẽ nói rằng bạn đang xem xét mọi thứ theo cách không đúng. Giải pháp tốt nhất ở đây là duy trì các tệp của bạn theo cách nhạy cảm. Nếu người dùng kiểm tra trong Linux hoặc Solaris, dự án sẽ không sử dụng được.

Ngoài ra, hãy xem xét một số trình biên dịch ngôn ngữ phụ thuộc vào độ nhạy trường hợp, trình biên dịch Java sẽ khiếu nại về tên tệp, vì tôi chắc chắn các ngôn ngữ khác sẽ.

Một vấn đề khác, là triển khai, nếu bạn triển khai trên hệ thống * NIX. Sau đó, bạn gặp rắc rối!

+1

Vấn đề chỉ đơn giản là hai tập tin khác nhau trong trường hợp chỉ không làm việc cho các máy mac hoặc cửa sổ. Tôi nghĩ rằng bạn đang đề cập nhiều hơn về ứng dụng (F90)? Tôi đồng ý rằng tên nên được tham chiếu bởi trường hợp thích hợp. – ccook

0

Tôi nghĩ rằng vấn đề kỹ thuật thực sự là trên máy Mac & Phía Windows, cụ thể là hệ thống tệp của họ không phân biệt chữ hoa chữ thường. Ít nhất trên mac, bạn có thể định dạng lại hệ thống tập tin như HFS + với sự nhạy cảm với trường hợp được bật. Tôi không phải là người dùng Windows nhưng có thể có một tùy chọn tương tự trong hệ thống tệp gốc của Windows (nó vẫn là NTFS?).

Nếu bạn không kiểm soát môi trường của nhà phát triển đủ để buộc họ định dạng với hệ thống tệp phân biệt chữ hoa chữ thường, thì tôi nghĩ rằng các tùy chọn duy nhất của bạn là một móc trước để kiểm tra trùng lặp (so sánh phân biệt dạng chữ, rõ ràng) tên tệp trong cùng một thư mục hoặc để sửa đổi dự án của bạn để không sử dụng các tệp có cùng tên và trường hợp khác trong cùng một thư mục.

+0

Tôi đã đăng câu trả lời cho một phiên bản khác của câu hỏi này mà tôi không thể tìm thấy ngay bây giờ về cơ bản chỉ ra cách biên dịch SVN trên Windows để các tên thực sự có phân biệt chữ hoa chữ thường. Vì NT4 đã vượt qua các kiểm tra phù hợp POSIX, đây là ở đây, chỉ cần khéo léo để có được nó. – Joshua

+4

Tôi không chắc đó có phải là vấn đề kỹ thuật hay không, tôi nghĩ đó là một tính năng (và tôi là người dùng Linux). Đối với con người, cùng một từ trong chữ hoa hoặc chữ thường có cùng ý nghĩa, và hệ điều hành của bạn nên hiểu điều đó. –

Các vấn đề liên quan