Ok, vì vậy gần đây chúng tôi đã chuyển từ SVN sang Mercurial.
Chúng tôi đang sử dụng TortoiseHG bình thường.
Trong kho lưu trữ của chúng tôi, chúng tôi có tất cả các dự án của chúng tôi, C++/.NET/ASP. Chúng tôi có khoảng 100 dự án, tất cả đều sử dụng các dự án thư viện chung.
Do đó, sẽ rất khó khăn khi tạo nhiều repo cho từng dự án.
Bây giờ, chúng tôi có chi nhánh default
và giả sử branchA
.
tôi đang làm việc trên BranchA
và thêm những thay đổi uber của tôi với nó, và tôi thay đổi một thư viện chung, chúng ta hãy nói một phương pháp khuyến nông
Mercurial Sáp nhập chỉ những thay đổi nhất định
Tôi muốn cam kết này để branchA
và default
, làm thế nào tôi sẽ đi về điều này?
Tuy nhiên, tôi không muốn tất cả những thay đổi của tôi từ branchA
được sáp nhập vào default
, và tôi không muốn tất cả các thay đổi khác từ default
Hy vọng rằng đây là thông tin đầy đủ!
Đây là cách sai để sử dụng kiểm soát phiên bản để quản lý dự án của bạn. Nếu bạn có một thư viện được chia sẻ giữa một số dự án thì thư viện sẽ có kho lưu trữ riêng của nó. Xử lý thủ công các thay đổi như thế này sẽ gây ra cho bạn những vấn đề vô tận trong thời gian dài. –
@PeterGraham mega-repos được sử dụng tại các công ty rất lớn như [Facebook] (https://code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/) với thành công tốt. – Fowl