ในMercurialชุดรูปแบบนี้สามารถใช้->
เพื่อแสดงถึงความสัมพันธ์ย่อย:
product -> client -|-> (many components)
|-> shared component A
-> server -|-> (many components)
|-> shared component A
ผลิตภัณฑ์มีไคลเอ็นต์ย่อยเซิร์ฟเวอร์ แต่ละรายการมีองค์ประกอบย่อยเป็นอาจย่อยอย่างน้อยหนึ่ง subrepo ร่วมกันระหว่างทั้งสอง
การติดแท็กควรทำในสองระดับแรกไม่ใช่ด้านล่าง
ความมุ่งมั่นจะทำในระดับองค์ประกอบ superrepos ติดตามสาขาที่มีชื่อและรุ่นของผลิตภัณฑ์ได้อย่างมีประสิทธิภาพ สาขา / บุ๊คมาร์คที่มีชื่อมักจะดีกว่าสาขาโคลนสำหรับการใช้งาน (เช่น trainability) และเข้ากันได้กับ subrepos
hg มีแนวโน้มไปสู่การสันนิษฐานว่า superrepos เป็นผลิตภัณฑ์และการกระทำจะกระทำในระดับสูงสุด แต่ไม่ได้ผลดีโดยเฉพาะอย่างยิ่งเมื่อผลิตภัณฑ์หลาย ๆ ชิ้นใช้ส่วนประกอบเดียวกัน :-)
ฉันไม่คิดว่ารูปแบบนี้จะเปลี่ยนไปมากถ้าเปลี่ยนไปใช้คอมไพล์ แต่ฉันยังไม่ได้ลองใช้คอมไพล์