2009-02-12 30 views
10

tôi đang cố gắng để có được các nguồn cho Netbeans IDE bằng cách chạy:Được sao chép cách duy nhất để lấy nội dung của một kho lưu trữ Mercurial?

hg bản sao http://hg.netbeans.org/main/

Tuy nhiên, điều này dường như được dùng mãi mãi, và nó không cho tôi bất kỳ loại tình trạng mà nói với tôi phần trăm tải xuống hoàn tất. Nếu mất kết nối internet, tôi phải bắt đầu lại từ đầu.

Tôi nhận ra rằng Mercurial là một hệ thống kiểm soát nguồn phân tán, và có lẽ lệnh 'bản sao' đang diễn này dài bởi vì nó là nhận được toàn bộ lịch sử của tất cả các file (điều này có đúng không?)

Khi chúng tôi nhận nguồn từ CVS chúng ta thường lấy được nguồn mà không có toàn bộ lịch sử. Có thể làm điều gì đó như thế này với Mercurial không?

+2

Tôi từng là một fan hâm mộ của Mercurial, nhưng sau khi đợi vài giờ để tải xuống lịch sử, tôi bắt đầu thay đổi suy nghĩ của mình. Hoạt động ngoại tuyến là một mục tiêu tốt, nhưng tôi không cần nhiều năm lịch sử với chi phí này hầu hết thời gian! –

Trả lời

3

Có thể là clone -verbose sẽ cung cấp cho bạn thêm chi tiết về những gì xảy ra?

C:\netbeans-src>hg clone --verbose http://hg.netbeans.org/main 
destination directory: main 
requesting all changes 
adding changesets 
adding manifests 
adding file changes 

Nếu không có lỗi, bạn có thể xem xét một Shallow clone để không kéo toàn bộ lịch sử từ một máy chủ, nhưng chỉ có một nhóm nhỏ bắt đầu từ một phiên bản nhất định.
Như đã đề cập bởi Ry4an, đây là "tiện ích mở rộng alpha" và chưa phải là giải pháp lâu năm.

+2

Mercurial chưa có bản sao nông và cho thấy ai đó sử dụng phần mở rộng alpha cho chúng không phải là lời khuyên âm thanh. –

7

Mercurial hgweb có thể configured to allow download of snapshots, ví dụ:

Hãy chắc chắn rằng tập tin .hg/HGRC của kho lưu trữ của bạn (hoặc file /home/user/.hgrc) chứa các thiết lập allow_archive:

[ web]
allow_archive = gz, zip, bz2

Ví dụ này minh họa cách định dạng lưu trữ gzip, zip và bzip2 có thể được hỗ trợ. Do đó, các liên kết sẽ xuất hiện trong giao diện Web tương ứng với các loại lưu trữ này.

Tuy nhiên, nó không giống như kho lưu trữ bạn đang cố tải xuống cho phép phương thức hoạt động này. Bạn có thể yêu cầu họ thêm nó.

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