2008-08-13 32 views
31

Bạn có biết bất kỳ công cụ nào tạo sơ đồ hiển thị hoạt động chi nhánh/hợp nhất trong kho lưu trữ SVN không?Biểu diễn đồ họa của chi nhánh/hoạt động hợp nhất SVN

Chúng ta đều thấy các biểu đồ này trong các hướng dẫn khác nhau. Một số tốt, một số không tốt như vậy. Chúng có thể được tạo tự động (hoặc có thể với một chút quảng cáo - bạn có thể phải nói điều gì nếu triết lý phân nhánh của bạn là dev-test-prod, chi nhánh mỗi lần phát hành, v.v.)

Tôi đang xem biểu đồ sửa đổi TortoiseSVN ngay bây giờ, nhưng nó có nhiều chi tiết hơn tôi muốn và bố trí sai.


Orion, cảm ơn phản hồi. Tôi đoán từ khi phân nhánh và hợp nhất là một quy ước để quản lý tệp trong kho lưu trữ hơn là "tính năng được xây dựng trong SVN, nó sẽ khá khó khăn. Tôi sẽ gắn với sơ đồ kém vẽ ở đầu bảng trắng trong nhóm của chúng tôi

+1

Hình như có một số công cụ mới được phát triển để giải quyết này. Có ai đã sử dụng các công cụ mà Jerome và Rolle đề cập đến không? –

Trả lời

2

trước SVN 1.5 (đã hết một tháng hoặc lâu hơn), nó không theo dõi hợp nhất, vì vậy các bit mà nhánh 'kết nối lại' với thân cây là không thể thực hiện được

8

Vâng, bạn có thể sử dụng git và git-svn Đầu tiên, sao chép kho SVN của bạn thành một kho Git, như thế này:.

git svn init "http://host/repo/location/trunk" 

Sau đó, sử dụng dấu phẩy nd:

gitk --all 

Từ đó, bạn sẽ thấy biểu đồ đẹp của lịch sử sửa đổi. Tất nhiên, điều này giả định bạn có git và git-svn thiết lập chính xác và thoải mái trên dòng lệnh.

Một trong những lợi ích của việc theo dõi nguồn thông qua Git là lịch sử hợp nhất được theo dõi thông qua sửa đổi nội dung, không theo thứ tự thời gian hoặc tên chi nhánh. Vì vậy, nó không quan trọng nếu kho SVN của bạn không có lịch sử hợp nhất.

Nếu biểu đồ sửa đổi gitk không đủ, bạn có thể kéo lịch sử repo từ Git trực tiếp và tạo biểu đồ của riêng bạn.

+0

re: 'Git ... lịch sử hợp nhất được theo dõi thông qua sửa đổi nội dung ...' Thật sao? Làm thế nào nó có thể cho biết sự khác biệt giữa một người chỉnh sửa hai nhánh giống hệt nhau và hợp nhất từ ​​một nhánh này sang nhánh khác? –

9

Có một cái nhìn tại Subclipse from Tigris.org

enter image description here

+1

Đây là một mục riêng biệt trong dự án Subclipse (Subversion plugin cho Eclipse) vì nó có nhiều yêu cầu hơn là cài đặt Subclipse tiêu chuẩn. –

+1

Ngoài ra, nó hoạt động tốt nhất với các tệp đơn chứ không phải là thư mục đầy đủ hoặc kho lưu trữ. –

22

Kiểm tra này ra SvnMapper from Tigris.org

enter image description here

+0

Đây là một ứng dụng Windows và dường như là gần nhất với những gì bạn đang tìm kiếm. –

+0

+1. Điều này. Tuyệt vời. Cảm ơn! – stefgosselin

+2

Tôi chỉ buồn bã thấy nó có vẻ bị nghẹt thở trên ssh: /// url's. – stefgosselin

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