อะไรคือความแตกต่างระหว่างแท็ก "เคล็ดลับ" ของ Mercurial และสาขา "ค่าเริ่มต้น"


15

เราเพิ่งเปลี่ยนมาใช้ Mercurial ที่ฉันทำงานสัปดาห์นี้ ฉันเริ่มอ่านเนื้อหาและหวังว่าจะมีใครซักคนตอบคำถามนี้อย่างกระชับ:

แท็ก "เคล็ดลับ" ของ Mercurial แตกต่างกันอย่างไรกับสาขา "ค่าเริ่มต้น"

คำตอบ:


8

ทิปอาจอยู่ในสาขาที่แตกต่างจากค่าเริ่มต้น

hg ใช้การแก้ไขการแข่งขัน "-r ค่อนข้าง" ครั้งล่าสุดของคุณ หากค่อนข้างเป็นสาขาจะอัปเดตเป็นหัวหน้าล่าสุด หากค่อนข้างเป็นแท็กก็จะปรับปรุงการแก้ไขแท็กนี้จะเกี่ยวข้องกับ


2
หมายเหตุถึงผู้อ่านในอนาคต: "ค่อนข้าง" เป็นตัวยึดที่นี่สำหรับชื่อแท็กหรือสาขา มันไม่ได้เป็นสาขาพิเศษแท็กคำหรือคำหลักแบบ Mercurial อย่างที่ฉันคิดไว้
Rachel Frei

17

เคล็ดลับคือเซ็ตการแก้ไขล่าสุดในที่เก็บ ค่าเริ่มต้นคือสาขา เคล็ดลับคือแท็กพิเศษ(เซ็ตการแก้ไขที่มีชื่อ) ซึ่งจะอ้างอิงถึงส่วนหัวที่เปลี่ยนแปลงล่าสุดเสมอ


6
นี่หมายความว่าเคล็ดลับนั้นจะย้ายจากสาขาหนึ่งไปอีกสาขาหนึ่งเนื่องจากผู้คนผลักดันเซ็ตการแก้ไขในสาขาต่าง ๆ หรือไม่? ถ้าเป็นเช่นนั้นแล้วประเด็นอะไรที่คุณไม่สามารถเชื่อใจได้ว่าอยู่ในที่เดียว ขอบคุณ!
Jonathan Hartley

2
จริงฉันไม่สามารถนึกถึง usecases ใด ๆ สำหรับเคล็ดลับนอกเหนือจากการตรวจสอบว่า repo ของฉันอายุเท่าไหร่หรือแบ่งปัน id ของเคล็ดลับของฉันเมื่อพูดคุยกับนักพัฒนาคนอื่น ๆ เช่นเดียวกับที่ giszmo ชี้ให้เห็น hg update -r tip เป็นวิธีที่รวดเร็วในการรับรหัสใหม่ล่าสุดโดยไม่คำนึงถึงสาขา
Dan R

1
tipเป็นเพียงนามแฝงสำหรับเซ็ตการแก้ไขล่าสุดใน repo ของคุณ บางครั้งก็มาในสะดวกเช่นคุณทำการเปลี่ยนแปลงในสาขาsupercalifragilisticexpialidociousที่คุณก็จะต้องการที่จะรวมเป็นสาขาdefault; ดังนั้นแล้วคุณปรับปรุงสาขาdefaultและเพราะคุณรู้ว่างานที่คุณต้องการที่จะผสานเข้าdefaultเป็นที่ปลายสุดของพื้นที่เก็บข้อมูลในท้องถิ่นของคุณ (เพราะคุณได้มุ่งมั่นเพียงแค่มัน) แทนการทำคุณอาจจะทำhg merge supercalifragilisticexpialidocious hg merge tip
Edward Grech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.