Tôi muốn viết một công cụ trợ giúp xây dựng nhỏ để đọc một số thuộc tính của thư mục làm việc Git hiện tại, như băm cam kết cuối cùng, cho dù có các tệp đã sửa đổi hay không. . Tôi thấy rằng việc sử dụng các tệp nhị phân Git được cài đặt dễ dàng hơn thay vì đọc thư mục .git với các tệp nén của nó ở định dạng không xác định. Nhưng công cụ của tôi phải càng di động càng tốt. Nó dành cho các ứng dụng .NET, vì vậy yêu cầu duy nhất là .NET 2.0 hoặc mới hơn.Tìm đường dẫn nơi Git được cài đặt trên hệ thống Windows
Bây giờ làm cách nào tôi có thể tìm thấy đường dẫn nơi Git được cài đặt? Có một mặc định được sử dụng nếu người dùng vừa mới nhấp qua trình cài đặt Git. Nhưng nó có thể khác. Và khi tôi thấy tất cả các tệp chương trình trong git/bin, tôi thực sự không muốn điều đó ở trong% PATH% của tôi (mà các công cụ khác như TortoiseGit dường như cũng không yêu cầu). Tôi đã không tìm thấy bất kỳ manh mối đường dẫn trong registry.
Tôi có thể sử dụng thuật toán nào để tìm Git, đó không phải là quét toàn bộ hệ thống tệp? (Ý của tôi đã nói nó cần phải được nhanh chóng?)
Ý tưởng thú vị để đọc dữ liệu từ trình gỡ cài đặt ... – ygoe
Trong khi đó, tôi đã triển khai thực hiện như sau: Tìm kiếm% ProgramFiles% \ Git * \ bin \ git.exe.Nếu không có, hãy thử lại trong% ProgramFiles (x86)%. Bạn nghĩ gì về điều này? – ygoe
Điều đó sẽ ổn nếu không mất quá nhiều thời gian. Tôi đoán các bước hoàn chỉnh nên là: 1. Kiểm tra xem git.exe có nằm trong PATH không. 2. Nếu không, hãy kiểm tra khóa "InstallLocation" của Registry. 3. Nếu không, hãy kiểm tra Git \ bin \ git.exe trong% ProgramFiles% (hoặc dưới% ProgramFiles (x86)% cho Windows 64 bit). – sschuberth