2011-10-05 32 views
6

Tôi đã cài đặt TortoiseSVN, TortoiseGit và TortoiseHg trên hệ thống của mình. Như mong đợi, nhưng thật không may, những công cụ này sử dụng các biểu tượng giống nhau để cho biết trạng thái kiểm soát phiên bản cho một thư mục cụ thể. Vì vậy, khi tôi mở thư mục các dự án phần mềm của tôi trong Windows Explorer, tôi không thể thấy ngay mà SCM phần mềm được sử dụng với một giải pháp/dự án cụ thể:TortoiseXXX: biết phần mềm SCM nào được sử dụng trong một dự án phát triển cụ thể

TortoiseXXX icons

tôi có thể về kiểm tra khóa học cho sự tồn tại của svn , .git và .hg thư mục con, nhưng sẽ hiệu quả hơn nếu SCM được chỉ định trên biểu tượng thư mục chính hoặc dưới dạng chú giải công cụ khi di chuột qua thư mục.

Có ai biết nếu có tồn tại tiện ích mở rộng vỏ cung cấp chức năng như vậy không?

+0

TortoiseSVN cho phép bạn thay đổi bộ biểu tượng. Nếu tất cả làm điều đó bạn có thể sử dụng các biểu tượng khác nhau cho tất cả các hệ thống ... –

+3

Bạn đã cân nhắc chuyển các dự án của mình vào các thư mục riêng biệt có tên sau VCS bạn đang sử dụng với chúng? (ví dụ: Git \ Project1, SVN \ Project2, HG \ Project3) –

+0

@StefanEgli, cảm ơn mẹo. Nó vẫn sẽ là một chút khó khăn để phân biệt bộ icon nào thuộc về SCM nào, nhưng về cơ bản là ý tưởng OK. –

Trả lời

2

Như những người khác đã lưu ý, có một lý do rất tốt cho tất cả khách hàng Tortoise sử dụng cùng biểu tượng. Vì vậy, tôi sẽ không đi vào chi tiết về điều đó nữa.

Nhưng tại sao bạn không tự mình customize các biểu tượng thư mục trên cùng? Bạn có thể sử dụng một biểu tượng phân biệt (không chỉ là một lớp phủ mà là một biểu tượng đầy đủ!) Cho mỗi thư mục sao chép hoạt động.Bằng cách đó, bạn có thể nhận ra ngay lập tức hệ thống điều khiển phiên bản mà mỗi bản sao đang hoạt động đang sử dụng (giả sử bạn đang sử dụng một biểu tượng để chỉ định các bản sao làm việc git, một bản sao làm việc svn và một bản khác cho bản sao làm việc hg).

+0

Wow !!! Tuyệt diệu! Cảm ơn rất nhiều Stefan, đây là một giải pháp tuyệt vời. Tôi sẽ chấp nhận nó ngay lập tức. –

+1

Giống như theo dõi, @Stefan: Tôi đã phát triển một ứng dụng mã nguồn mở nhỏ để tự động "trang trí" thư mục được kiểm soát phiên bản dựa trên bài viết bạn đã liên kết ở trên. Nền và kết quả được cung cấp trong bài đăng trên blog này: http://cureos.blogspot.com/2011/10/getting-grip-on-your-version-control.html. Một lần nữa, cảm ơn rất nhiều cho câu trả lời của bạn. Và tất nhiên, một triệu cảm ơn cho tất cả công việc tuyệt vời của bạn trên TortoiseSVN! –

3

Lý do cho điều đó là khá đơn giản (xem các file giúp đỡ của TortoiseSVN và TortoiseGit, tìm kiếm Biểu tượng Overlays):

Trong thực tế, bạn có thể thấy rằng không phải tất cả các biểu tượng này được sử dụng trên hệ thống của bạn . Điều này là do số lượng lớp phủ được Windows cho phép rất hạn chế và nếu bạn cũng đang sử dụng phiên bản TortoiseCVS cũ, thì không có đủ vùng phủ lớp phủ. TortoiseSVN cố gắng trở thành “Công dân Tốt” (TM) và hạn chế việc sử dụng lớp phủ để tạo cơ hội cho các ứng dụng khác.

Bây giờ có nhiều khách hàng Rùa xung quanh (TortoiseCVS, TortoiseHG, ...) giới hạn biểu tượng trở thành một vấn đề thực sự. Để giải quyết vấn đề này, dự án TortoiseSVN đã giới thiệu một bộ biểu tượng chung được chia sẻ, được nạp dưới dạng một DLL, có thể được tất cả các trình khách Tortoise sử dụng. Kiểm tra với nhà cung cấp dịch vụ khách hàng của bạn để xem liệu điều này đã được tích hợp chưa :-)

Vì vậy, ngay cả khi bạn thay đổi kiểu lớp phủ cho một trong các công cụ, nó có thể là tất cả những thứ khác theo sau. Nếu bạn đang làm việc dưới XP (tôi đã kiểm tra nó với Windows 7, và nó không hoạt động nữa), bạn có thể có tùy chọn chi tiết trong TortoiseSVN Help > 4.7.2: Cột TortoiseSVN Trong Windows Explorer

Ở đó bạn có thể hiển thị các cột bổ sung cửa sổ thám hiểm của bạn, có lẽ đó là một lựa chọn cho bạn.

+0

Cảm ơn bạn đã trả lời rất rõ ràng, mliebelt. Tôi cũng chạy Windows 7, vì vậy các cột Explorer bổ sung không phải là một tùy chọn cho tôi. Nhưng về cơ bản, đây sẽ là một giải pháp có thể chấp nhận được. Hãy hy vọng rằng các cột SVN và Git bổ sung cuối cùng sẽ được bật theo cách này hay cách khác trên W7. –

3

Vấn đề là tất cả khách hàng Tortoise sử dụng cùng một thành phần được chia sẻ để hiển thị biểu tượng lớp phủ - TortoiseOverlays. Windows chỉ có một số lượng giới hạn các khe miễn phí cho các trình xử lý lớp phủ biểu tượng (khoảng 12 - phần còn lại được sử dụng bởi chính hệ thống). Đây là vấn đề đối với các máy khách Tortoise vì chúng thường cần rất nhiều trình xử lý để hiển thị các trạng thái khác nhau của các tệp và thư mục. Nếu người dùng đã cài đặt nhiều ứng dụng Tortoise, điều đó đã đủ để đạt đến giới hạn hệ thống và một số lớp phủ sẽ không hiển thị nữa.

Mục đích của dự án TortoiseOverlays là cung cấp trình xử lý lớp phủ biểu tượng chung cho tất cả ứng dụng khách Tortoise. Điều này làm giảm nguy cơ nhấn giới hạn hệ thống. Nhược điểm duy nhất là tất cả các khách hàng Tortoise sẽ có các biểu tượng lớp phủ rất giống nhau, có nghĩa là người dùng sẽ không nhìn thấy ngay lập tức từ các lớp phủ mà hệ thống kiểm soát phiên bản đang xử lý một thư mục nhất định của tệp. Nhưng điều này vẫn còn tốt hơn nhiều so với không thể hiển thị một lớp phủ ở tất cả vì giới hạn hệ thống.

+0

Cảm ơn bạn đã trả lời thông tin của bạn, Perevoznyk. –

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