Tôi đã sử dụng Subversion để kiểm soát mã với TortoiseSVN để giao tiếp với máy chủ trong vài tháng qua và nói chung nó đang diễn ra tuyệt vời! Tuy nhiên, đôi khi FoxPro IDE của tôi sẽ thay đổi trường hợp của một phần mở rộng tập tin mà không cảnh báo nơi "chương trình.prg" trở thành "chương trình. PRG") TortoiseSVN rõ ràng thực hiện điều này có nghĩa là tệp đầu tiên đã bị xóa, bị gắn cờ là "bị thiếu" và tên thứ hai xuất hiện dưới dạng "không được phiên bản", làm tôi mất khả năng theo dõi các thay đổi đối với tệp. Tôi hiểu rằng Subversion có nguồn gốc trong trường hợp nhạy cảm với trường hợp * nix nhưng, có cách nào để kiểm soát hành vi này trong Subversion hoặc TortoiseSVN là tên tệp không phân biệt chữ hoa chữ thường khi được sử dụng với Windows không?Tôi có thể đặt Subversion + TortoiseSVN không phân biệt chữ hoa chữ thường cho Windows không?
Trả lời
Thật không may, Subversion phân biệt chữ hoa chữ thường. Điều này là do thực tế các tệp từ Subversion có thể được kiểm tra trên cả hai hệ thống tệp phân biệt chữ hoa chữ thường (ví dụ: * nix) và các hệ thống tệp phân biệt chữ hoa chữ thường (ví dụ: Windows, Mac).
This pre-commit hook script có thể giúp bạn tránh các sự cố khi bạn đăng ký tệp. Nếu nó không giải quyết vấn đề của bạn, đề nghị tốt nhất của tôi là viết một đoạn mã nhỏ để đảm bảo rằng tất cả các phần mở rộng đều là chữ thường và chạy nó mỗi lần trước khi bạn check-in/check out. Nó sẽ là một PITA, nhưng có lẽ là đặt cược tốt nhất của bạn.
TortoiseSVN có tính năng điều chỉnh trường hợp. Nếu TSVN phát hiện rằng một tên tập tin trong bản sao làm việc đã được đổi tên trong trường hợp chỉ, nó sẽ khôi phục lại các trường hợp trên tập tin. (Công cụ SVN dòng lệnh không làm điều này.) –
Tập lệnh đó không tìm thấy tập tin, nhưng tập lệnh đúng được tham chiếu bởi tác giả Stefan ở đây; http://stackoverflow.com/questions/5393395/why-svn-import-option-fails-to-detect-file-duplicatio – AnneTheAgile
Tôi sử dụng TortoiseSVN với VFP và chủ yếu liên tục xử lý tình huống lật. Thời gian duy nhất nó không phải là nếu tôi có tập tin mở trong IDE khi tôi cố gắng thực hiện các cam kết: các tập tin khóa VFP giữ confuses nó. Đây có phải là vấn đề của bạn, hoặc có vấn đề gì khác không?
Tôi đã trình bày tại FoxForward năm ngoái về việc sử dụng VFP với Subversion: hầu hết bản trình bày được xử lý bằng dòng lệnh, nhưng có một vài trang trình bày ở cuối có liên kết đến các công cụ giúp bạn làm việc với Subversion VFP. http://docs.google.com/Presentation?id=dfxkh6x4_3ghnqc4
Cảm ơn sự thấu hiểu! Các bảng, biểu mẫu được xử lý nhị phân của VFP là một thách thức để làm việc với SVN. –
VFP = Visual FoxPro – AnneTheAgile
Bộ công cụ, bạn nhận xét ở trên rằng các tệp nguồn dựa trên nhị phân của VFP rất khó để làm việc với Subversion. Liên kết tôi đưa ra ở trên đề cập đến một vài công cụ để làm cho nó dễ dàng hơn, nhưng cái mà tôi làm việc là tiện ích TwoFox của Christof Wollenhaupt - nó chuyển đổi một dự án VFP thành chỉ văn bản. Bạn phải chạy nó bằng tay, nhưng tôi không có vấn đề gì với điều đó.
Cảm ơn Garret, tuy nhiên liên kết tải xuống cho TwoFox bị hỏng trên trang bạn đã liên kết. Công cụ chuyển đổi sẽ rất tiện dụng khi tôi xử lý các vấn đề FoxPro-Subversion vào sáng nay! Bất kỳ nơi nào khác tôi có thể tải xuống cho TwoFox hoặc có tùy chọn nào tốt hơn không? –
Xin lỗi tôi đã không nhìn thấy điều này trước đây - cho hồ sơ, tôi chỉ cần kiểm tra trang web của Christof, và tải về vẫn còn tốt. Tôi đoán nó chỉ là một trục trặc tạm thời .... – SarekOfVulcan
Tôi tin rằng trường hợp trên và dưới ngẫu nhiên trên các tiện ích không phải là ngẫu nhiên chút nào. Tôi nhớ thử nghiệm về điều này. Nếu bạn sửa đổi một chương trình từ trình quản lý dự án. Bằng cách nhấp vào nút sửa đổi, giả sử. Và sau đó lưu các thay đổi phần mở rộng là trường hợp thấp hơn. Nếu bạn thực hiện lệnh sửa đổi từ cửa sổ lệnh và lưu các thay đổi thì phần mở rộng là chữ hoa. Rõ ràng các lập trình viên tại Microsoft không lo lắng về trường hợp mở rộng là như nhau.
Điều này xác nhận mẫu tôi đã nhìn thấy kể từ khi tôi đăng câu hỏi này, cảm ơn bạn. –
Windows hỗ trợ độ nhạy của chữ hoa, nhưng bạn phải gửi đúng cờ POSIX trên CreateFile từ API Windows! Một khóa registry có thể cần thay đổi (SFU/Tools cho Unix và Ultimate Windows 7 có mục đăng ký này đã được thiết lập để các cửa sổ hỗ trợ các tên tệp có phân biệt chữ hoa chữ thường).
Windows được thiết kế ngoài Unix, nhưng những thứ như Explorer.exe và các chương trình khác được thiết kế để không cho phép độ nhạy trường hợp cho tính tương thích và bảo mật ngược (chủ yếu là khi xử lý dos thực hiện notepad.exe so với NOTEPAD.EXE, mũ là vi-rút hoặc phần mềm độc hại).
Nhưng Vista + có các thuộc tính bảo mật khiến cho lỗi này trở nên lỗi thời.
TortiousSVN không hỗ trợ chuyển cờ này trong khi tạo và đổi tên tệp.
Không, bạn chắc chắn không thể. SVN phân biệt chữ hoa chữ thường trừ khi bạn viết lại mã bằng cách nào đó ... nó là mã nguồn mở.
Tại sao bạn không thể đổi tên tất cả các tệp đó thành .PRG, sau đó một lần và cho tất cả? Hay FoxPro sẽ thay đổi ngẫu nhiên thành chữ thường? –