2009-04-28 4 views
21

Chúng tôi đang sử dụng máy chủ Subversion tại công việc của tôi để kiểm soát nguồn. Tôi đã nghĩ rằng thay vì theo kịp chi nhánh của riêng mình, tôi sẽ chạy Mercurial trên máy trạm của mình, cam kết cục bộ và sau đó cam kết vào thân cây Subversion bất cứ khi nào tôi thực hiện với bất kỳ tính năng nào tôi đang làm việc.Sử dụng Mercurial cục bộ, chỉ với máy chủ Subversion

Từ sự hiểu biết của tôi về DVCS, đây là lý thuyết có thể. Bất cứ ai có thể cung cấp tài liệu tham khảo cho bất kỳ hướng dẫn về loại hình tích hợp cụ thể, hoặc chỉ đến bất kỳ công cụ mà sẽ làm cho một quá trình như liền mạch nhất có thể?

Trả lời

8

Bạn đã xem this page in Mercurial wiki chưa?

+0

Một tham chiếu tốt. Cảm ơn bạn đã tham khảo. Thật không may có vẻ như tính năng này chưa chín chắn. Các trang web có liên quan nói "chưa sẵn sàng để sử dụng sản xuất". Tôi đã thử nó trên hộp Ubuntu Jaunty của tôi, và có một thông báo lỗi về mã hóa (một lỗi đã biết). –

+0

Hm. Quá tệ. Git có hỗ trợ tốt hơn cho việc tích hợp svn, nếu bạn chỉ đang tìm kiếm quy trình làm việc của SVN DVCS <->. – Macke

5

Bạn thực sự nên thử hgsubversion, bất chấp cảnh báo. Nó là cầu nối hai chiều duy nhất giữa Subversion và Mercurial.

Khi tôi thử cách đây vài tháng, nó hoạt động rất tốt và đã có rất nhiều sự phát triển được thực hiện sin. Đó là lý do tại sao phần mở rộng đang theo dõi phiên bản phát triển của Mercurial (do đó lỗi về số encoding trong phần bình luận ở trên).

May mắn thay, Mercurial rất dễ dàng và không xâm nhập để cài đặt. Tải the latest Mercurial, giải nén nó và chạy

% make local 

Điều đó sẽ biên dịch các module C. Sau đó, liên kết mềm hg vào đường dẫn của bạn và thêm thư mục làm việc hiện tại để PYTHONPATH của bạn:

% export PYTHONPATH=$PWD:$PYTHONPATH 

Bây giờ cài đặt và hgsubversion hoạt động. Khi Mercurial 1.3 được phát hành vào ngày 1 tháng 7, bạn chỉ có thể sử dụng phiên bản đó. Tôi tin rằng hgsubversion sau đó sẽ làm cho một kho lưu trữ ổn định và theo dõi các bản phát hành Mercurial ổn định.