Tại sao các yêu cầu kéo không thể được thực hiện nghiêm túc trong Mercurial?


10

Một tuần trước, tôi đã ở LFNW và khi tôi đang nói chuyện với Larry Hastings sau cuộc nói chuyện của anh ấy, anh ấy đã nói (diễn giải):

Có một cái gì đó trong Git làm cho luồng công việc Pull Request có thể không có trong Mercurial. Đó là lý do tại sao Pull Requests trên BitBucket không tuyệt vời.

(Đối với ngữ cảnh, chúng tôi đã thảo luận về việc Python chuyển từ Mercurial sang Git vì quy trình PR, trái ngược với quy trình làm việc của tệp-bug-then-Đính-vá

Anh ấy đang nói gì ở đây? Không ai trong chúng tôi có thể đưa ra tên của bất cứ điều gì. Tôi đã tìm kiếm trên web không có may mắn.


/ tôi thực sự hy vọng điều này không lạc đề
strugee

Câu trả lời:


12

Có lẽ bạn nên đọc qua PEP . Hoặc là Larry Hastings bối rối hoặc mất một cái gì đó trong giao tiếp. Những lý do để chuyển sang git và github trên đồng bóng không phải là kỹ thuật, mà là xã hội. Luồng công việc yêu cầu kéo được hỗ trợ hoàn toàn tốt với đồng bóng, nhưng github là công cụ có cơ sở người dùng rộng hơn nhiều so với bitbucket và các tính năng xem lại mã tốt hơn một chút.


Bản chất "phân tán" của Git có liên quan gì không?
Robert Harvey

12
Mercurial chỉ là phân phối. Mercurial và git khác nhau về chi tiết triển khai và các tính năng nhỏ, nhưng trên các điểm chính về cơ bản chúng giống hệt nhau.
Karl Bielefeldt

10
@RobertHarvey Kéo yêu cầu không có bất kỳ "triển khai" thực sự nào trong hệ thống phiên bản thực tế. Chúng chỉ đơn thuần là một ghi chú "Tôi muốn hợp nhất" bên ngoài hệ thống.
Mario

Chúng ta phải làm điều đó sai sau đó - các cuộc điều tra HG của chúng ta bị ô nhiễm với TẤT CẢ khác với 'Nguồn' giữa 'Nguồn hiện tại' và 'PR'. Với git repos, chúng tôi chỉ thấy những thay đổi được thực hiện trong 'PR', giúp đánh giá có thể thực hiện được. Sự hiểu biết (muốn) của chúng tôi về sự khác biệt này là nó liên quan đến bản chất bất biến của các nhánh HG
Julian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.