Bạn sẽ sử dụng Mercurial như thế nào cho vấn đề sau.Sử dụng Mercurial để tách phiên bản riêng và công khai
Giả sử tôi có Lõi thư viện. Bây giờ tôi muốn phát triển phần mở rộng cho thư viện đó có tên là Extension. Tôi muốn giữ Core tách biệt với Extension, nghĩa là Core là một thư viện nguồn mở và Extension là một thư viện riêng được xây dựng trên Core (có thể nó chứa đựng một số thứ mà tôi muốn giữ cá nhân. Rõ ràng là tôi không muốn đẩy toàn bộ nguồn trong phần mở rộng đến kho lưu trữ công cộng bao giờ hết. Nhưng mặt khác, tôi có thể muốn thúc đẩy những thay đổi nhất định từ Tiện ích mở rộng sang Core (nếu tôi quyết định "tặng" một phần của Phần mở rộng cho Lõi) hoặc ngược lại (nếu tôi muốn kết hợp các bản sửa lỗi).
Làm thế nào bạn sẽ làm được điều này, giảm thiểu rủi ro rò rỉ Extension to Core (khi lịch sử được đẩy lên máy chủ công cộng, không có quay lại!), Trong khi vẫn linh hoạt để thực hiện việc này cho những thay đổi nhất định. Chi nhánh? Bản sao? Mqs? Thứ gì khác?
Tôi hiện chỉ quen thuộc với kho lưu trữ nhân bản và rất giống sự đơn giản của nó.
CHỈNH SỬA: Tôi đã đưa ra kế hoạch này, nhưng tôi không thể làm cho nó hoạt động dưới cửa sổ. Hai kho lưu trữ (Lõi và Phần mở rộng). Trong Tiện ích, có hai chi nhánh , cũng là Phần mở rộng và tiện ích mở rộng. Bây giờ, bạn có thể đăng ký cho mỗi kho lưu trữ một móc trong Mercurial, vì vậy tôi muốn đăng ký một 'pretxnchangegroup' móc trong Repo Core mà không cho phép kiểm tra từ chi nhánh mở rộng, như loại giải thích in the Mercurial book. Ngoại trừ tôi không hoàn toàn nhận được rằng để làm việc dưới cửa sổ. Vì vậy:
- bất kỳ ai có ví dụ về điều gì đó như thế này (trên thực tế, bất kỳ móc nào thay đổi kết quả của một bộ chuyển đổi) dưới cửa sổ?
- Tôi vẫn có thể sử dụng phương pháp cấy ghép để thay đổi cherrypick từ nhánh Mở rộng sang nhánh Core, phải không?
Làm thế nào bạn có thể thay đổi móc thành * chỉ * cho phép Core? Nó sẽ là && thoát 0 || thoát 1? –