2009-06-17 34 views
5

Tôi có một kho SVN có nhiều dự án bên trong của nó, mỗi một trong số những người có cấu trúc thẻ/chi nhánh/trunk dưới họ như thế này:Có cách nào để trực quan hóa toàn bộ kho lưu trữ SVN không?

Dự án 1
- thân
- thẻ
- chi nhánh

Dự án 2
- thân
- thẻ
- chi nhánh

Điều này tiếp tục cho ~ 40 dự án. Những gì tôi muốn làm là làm sạch bất kỳ ngành bị bỏ rơi có thể tồn tại, tuy nhiên tôi không biết một phương pháp để hình dung toàn bộ cây kho. Tôi thực sự muốn không phải duyệt qua từng nhánh một cách thủ công nếu tôi có thể tránh được nó. Có công cụ độc lập nào để thực hiện việc này không?

EDIT: Tôi nhận thấy rằng TortoiseSVN, Nền tảng và các công cụ tương tự cho phép duyệt qua kho lưu trữ trực quan. Tuy nhiên, những gì tôi thực sự tìm kiếm là một cách để xem toàn bộ cấu trúc cùng một lúc. Loại tương tự nếu bạn có thể chạy biểu đồ sửa đổi của TortoiseSVN đối với kho lưu trữ và xem tất cả các dự án được mở rộng hoàn toàn.

Trả lời

4
svn ls -R [svn://|http://|file://]url/to/repository 
2

Tùy thuộc vào hệ điều hành bạn đang chạy.

Tôi chủ yếu sử dụng Mac OS X, vì vậy khách hàng SVN của tôi được chọn là Cornerstone. Ứng dụng này thực hiện một công việc tuyệt vời để trực quan hóa cấu trúc và nhận xét của kho lưu trữ. GUI rất mượt mà, trực quan và dễ sử dụng.

Nếu bạn đang sử dụng Windows, tôi không biết nhiều về khách hàng nào là tốt nhất, nhưng tôi nghe hầu hết mọi người sử dụng TortoiseSVN.

+0

+1 cho nền tảng. Đó là một khách hàng tuyệt vời và làm cho Subversion không đau. –

+1

Tôi thích cả TortoiseSVN và Cornerstone, tuy nhiên không ai trong số họ có thể tạo ra một hình ảnh của toàn bộ nội dung kho lưu trữ như xa như tôi đã có thể xác định. –

2

Tôi sử dụng máy khách GUI để quản lý kho SVN của mình, nhưng một công cụ khác mà tôi thấy hữu ích là WebSVN. Đó là một ứng dụng dựa trên PHP để xem kho lưu trữ của bạn. Nó có một giao diện mượt mà và có cú pháp tô sáng cho mã nguồn của bạn. Bạn có thể cung cấp cho nó đường dẫn cha mẹ của các kho lưu trữ của bạn để bạn có thể xem các kho lưu trữ nào đang ở đó và nhanh chóng duyệt qua chúng để xem những gì là gì. Nó không thể thực sự chạy các lệnh trên kho, vì lý do rõ ràng, nhưng một khi bạn biết những gì bạn muốn làm bạn chỉ có thể sử dụng dòng lệnh.

6

Nếu bạn sẵn sàng bỏ một số tiền vào công cụ đó và có một công cụ trực quan đẹp mắt, bạn có thể dùng mắt cá. Nếu không, hãy kiểm tra sventon; nó làm những điều cơ bản.

fisheye http://www.atlassian.com/software/fisheye/features/repository.jsp sventon http://sventon.org/

+0

Nó có thể là do cấu hình sai, nhưng với repo hiện tại của chúng tôi nằm khá xa cấu trúc phân nhánh SVN được đề xuất, Fisheye hoàn toàn không tìm thấy hầu hết các nhánh trong repo của chúng tôi. –

1

Ngoài WebSVN đề nghị của Andrew, tôi cũng muốn giới thiệu ViewVC. Tôi giải thích với mọi người rằng WebSVN là một công cụ truy cập nhiều hơn trong khi ViewVC phù hợp hơn với các nhà phát triển tìm kiếm thông tin chi tiết hơn một cách hiệu quả hơn. Đó là thay vì lưỡi-trong-má, tất nhiên, nhưng bạn sẽ thấy những gì tôi có nghĩa là nếu bạn so sánh hai sản phẩm. Tôi đã triển khai cả trong tổ chức của mình.

17

Bạn cũng có thể nhìn vào Gource - một OpenGL trực quan pointlessly sexy cho Subversion. Nó đặc biệt tốt cho việc hình dung một repo thay đổi theo thời gian như thế nào và các cộng tác viên khác nhau ảnh hưởng như thế nào đến các phần khác nhau của dự án.

+0

Hài hước bạn nên nói, tôi thực sự chuyển chúng tôi sang Mercurial một lúc trước và tình cờ gặp phải Gource trên đường đi. Tôi đã thử nó trên dự án SVN của chúng tôi và tiếc là nó đã không nhận được quá tốt với cách bố trí kỳ lạ của chúng tôi vì vậy nó không phải là rất thú vị. Hoàn toàn vô cùng gợi cảm. Tạo nên những giới thiệu tốt cho các cuộc họp nhóm phát triển! –

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