2008-10-05 33 views
8

Khi sử dụng Mercurial, đôi khi tôi cảm thấy khó hiểu mối quan hệ giữa các thay đổi khi có hàng nghìn lần thay đổi, và đôi khi mười hoặc nhiều nhánh hoạt động cùng một lúc. Hiện tại, tôi sử dụng hgview là không sao, và trong khi nó làm cho một nỗ lực hợp lý để đại diện cho các mối quan hệ cha mẹ nó vẫn cơ bản là một chiều. Tôi tưởng tượng một cái gì đó làm cho việc sử dụng các chương trình trực quan hóa đồ thị như GraphViz có thể hoạt động độc đáo, hoặc có lẽ một cái gì đó kỳ quặc hơn.Giao diện người dùng hiện đại để duyệt lịch sử hệ thống kiểm soát phiên bản phức tạp là gì?

Hiện tại tôi đang làm việc với các dự án có khoảng 30.000 bản sửa đổi và tôi hy vọng con số đó sẽ tăng đáng kể; nếu 100 nhà phát triển toàn thời gian thực sự kiểm soát phiên bản phân phối và bắt đầu cam kết thường xuyên và chia sẻ lịch sử phát triển đầy đủ của họ thì chúng tôi có thể sẽ xử lý hàng triệu bản sửa đổi. Trình duyệt không phải tải toàn bộ lịch sử vào RAM mỗi khi bạn muốn xem toàn bộ lịch sử đó, cần thiết

Tôi quan tâm đến các trình duyệt lịch sử tốt cho bất kỳ hệ thống kiểm soát phiên bản nào, đặc biệt nếu có một cơ hội tôi có thể chuyển chúng đến Mercurial.

Trả lời

7

công cụ gitk(1) cho git là những gì tôi sử dụng tại nơi làm việc. Lưu ý rằng phải mất một ràng buộc git rev-list để bạn có thể giới hạn những gì bạn thấy. Bạn chắc chắn muốn bắt đầu thực hiện chọn lọc có chọn lọc trong thời gian dài khi số tiền cam kết tăng lên.

2

Tôi sử dụng ClearCase VCS tại nơi làm việc và trình duyệt Cây phiên bản của nó có thể phù hợp với bạn. Nhưng, than ôi, tôi không biết bất kỳ công cụ làm sẵn riêng cho việc này.

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