2012-12-18 19 views
5

Vâng, sau nhiều giờ đọc và thử và sai, nó cuối cùng đã đánh tôi. Mercurial không thực sự muốn làm SubRepos ... ít nhất là không với TortoiseHg và Bitbucket. Nếu tôi nhầm lẫn và bạn không muốn bỏ phiếu cho một phản ứng thô lỗ tương tự như "tất nhiên nó hoạt động, bạn không đọc tài liệu chính thức", thì hãy cung cấp một ví dụ đơn giản về cách thực hiện thông qua TortoiseHg mới nhất sẽ đẩy thành công Bitbucket. Có lẽ một dự án mã nguồn mở sử dụng mercurial và bitbucket và subrepos?Cách được khuyến nghị để phối hợp các phiên bản của nhiều kho lưu trữ thủy ngân phụ thuộc?

Tất cả những gì đã nói, nếu chúng tôi lưu giữ thư viện lớp của chúng tôi trong repos riêng biệt và cách tiếp cận được khuyến nghị là không sử dụng subrepos ("như phương sách cuối cùng"), cách được khuyến nghị để nắm bắt phiên bản cho tất cả các mercurial phụ thuộc là gì repos nhờ đó tôi có thể nhanh chóng chuyển tất cả các repos phụ thuộc vào phiên bản chính xác để sửa lỗi và giống như.

Tôi nghi ngờ tôi sẽ sử dụng Thẻ để gắn thẻ phiên bản. Vì vậy, là cách được khuyến nghị để tự truy cập vào tất cả các thư viện và gắn thẻ mỗi repo bằng thẻ phiên bản phổ biến và sau đó quay trở lại thẻ đó cho tất cả các cụm, theo cách thủ công?

Vui lòng tránh tất cả các thuật ngữ kỹ thuật về sự phức tạp của quản lý quy trình làm việc. Có rất nhiều bài đọc tuyệt vời về vấn đề này trên SO. Tôi hy vọng cho một dự án exe đơn giản duy nhất với một vài thư viện lớp DLL.

+1

Âm thanh như nhu cầu mở rộng Mercurial để xử lý các kho được tham chiếu (nhưng không phải phụ), với tôi. – icabod

+1

Tôi đã cung cấp một ví dụ đơn giản ở đây: https://bitbucket.org/SteveKaye/mainrepo Tôi không có bất kỳ vấn đề nhân bản, cập nhật và đẩy nó từ repo chính. –

+0

@SteveKaye Cảm ơn bạn vì ví dụ đơn giản này. Bạn có thể xem lại các bước của tôi để xem tôi có đang làm điều gì sai trật tự không? 1) Tạo thư mục MainRepo (bấm chuột phải -> tạo kho lưu trữ ở đây) 2) Thay đổi cam kết 3) Tạo bên trong MainRepo một thư mục có tên SubRepo (bấm chuột phải -> tạo kho lưu trữ tại đây) 4) Cam kết thay đổi cho SubRepo 5) Lặp lại 3 và 4 cho SubRepo2 6) Trong TortoiseHg, thêm SubRepo và SubRepo2 làm SubRepos 7) Thay đổi cam kết cho MainRepo 8) Đẩy vào kho BitBucket ... không liên quan Trong BitBucket, tôi bắt đầu với kho mới. Đây sẽ là bước khởi đầu cho Bitbucket – faldeland

Trả lời

1

Nhờ @SteveKaye, tôi có giải pháp làm việc. Khi sử dụng TortoiseHg "Thêm một subrepository", TortoiseHg được định dạng tập tin như thế này .hgsub

subrepo = subrepo 

thay vì giống như ví dụ

subrepo = ../subrepo 

mình Nếu ai đó muốn bình luận tại sao tương đối" ../"là bắt buộc, điều đó sẽ tuyệt vời. cấu trúc thư mục của tôi như sau:

MainRepo/ 
     .hgsub 
     SubRepo/ 
     SubRepo2/ 

nếu "../SubRepo" là liên quan đến .hgsub, sẽ không phải là ../ đi lên một thư mục và sau đó tìm kiếm các thư mục có tên SubRepo? Ồ, tôi có thể tuân thủ :) hoặc được sửa chữa nếu ../

Ví dụ của Steve đã giúp tôi xem điều gì đã bị tắt.

+0

Tôi đã thêm câu trả lời cho câu hỏi đầu tiên của bạn nên giải thích điều này. –

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