2010-11-30 7 views
8

Tôi đã bắt đầu sử dụng Mercurial cho nhu cầu phiên bản (của chúng tôi). Bây giờ tôi đã đến điểm mà tôi cần phải tạo ra một nhánh tính năng. Tuy nhiên, bây giờ tôi đã bắt đầu làm việc trên nó - và tôi cố gắng đẩy những thay đổi của mình, tôi tiếp tục nhận được cảnh báo về những người đứng đầu từ xa mới. Đó là ngu ngốc, tôi biết rằng sẽ có đầu mới từ xa (s) đó là những gì một chi nhánh sau khi tất cả là?Phân nhánh trong Mercurial

Làm thế nào để tạo ra các nhánh và đẩy chúng mà không có vấn đề này, mà không sử dụng lực đẩy vì nó chắc chắn không đúng cách để đi, phải không?

Tôi đã nghĩ đến việc sử dụng các kho lưu trữ riêng biệt, nhưng điều đó chỉ cảm thấy ngu ngốc đặc biệt đối với các chi nhánh tính năng.

Mọi trợ giúp đều được chào đón!

+0

Thực chất là một bản sao (từ một góc khác) của http://stackoverflow.com/questions/6948574/why-is-a-new-branch-flag-needed - bạn cũng có thể tìm thấy câu trả lời hữu ích. –

Trả lời

13

Cho đến nay, các hướng dẫn tốt nhất hiện có là của Steve Losh "A Guide to Branching in Mercurial".

Mercurial sẽ luôn phàn nàn về việc tạo đầu mới trên điều khiển từ xa. Bạn phải sử dụng --force hoặc --new-branch khi tạo đầu mới.

Khi sử dụng TortoiseHg, điều tương tự có thể được thực hiện thông qua chế độ xem Synchronize của Bàn làm việc. Nhấp vào Options và sau đó chọn tùy chọn Allow push of a new branch hoặc Force push or pull, nếu cần.

TortoiseHg v2.x

Lý do nó hành xử này là cách là các nhà phát triển Mercurial muốn làm cho nó một quyết định có ý thức để tạo ra một người đứng đầu mới trên remote. Quan điểm của họ là quy trình công việc điển hình nên hợp nhất các thay đổi trước khi đẩy.

+0

Hành động tương đương trên TortoiseHG cho '--new-branch' là gì, xem, tôi không sử dụng dòng lệnh thường xuyên. – Tower

+0

+1 cho lý do. Đó là ít nhất là hướng dẫn như câu trả lời thực tế. – grossvogel

+0

@rFactor: Tôi đã cập nhật câu trả lời của mình để bao gồm ghi chú cho TortoiseHg. –

3

Bài hướng dẫn này của Joel Spolsky đã giúp tôi rất nhiều khi tôi mới bắt đầu với sự thương xót. Nó có thể là hữu ích cho bạn cũng như:

http://hginit.com/