ฉันได้อ่านข้อมูลเกี่ยวกับการแยกสาขา / การรวมกับ Subversion 1.5 โดยใช้Version Control ที่ยอดเยี่ยมและฟรีพร้อมหนังสือSubversion ฉันคิดว่าฉันเข้าใจวิธีใช้ไคลเอนต์บรรทัดคำสั่งการโค่นล้มเพื่อดำเนินการที่ฉันต้องการบ่อยที่สุดซึ่ง ได้แก่ :
อัปเดตสาขาด้วยการเปลี่ยนแปลงจาก Trunk
จากการรันไดเร็กทอรีการทำงานของสาขา:
svn ผสานhttp://svn.myurl.com/proj/trunk
รวมสาขาเป็น Trunk
จากไดเร็กทอรีการทำงานของ trunk:
svn ผสาน - ผสานรวมhttp://svn.myurl.com/proj/branches/mybranch
อย่างไรก็ตามเรากำลังใช้ TortoiseSVN 1.5 เป็นส่วนต่อประสานกับ Subversion ฉันต้องการทราบวิธีที่ดีที่สุดในการดำเนินการกับ TortoiseSVN กล่องโต้ตอบใหม่มีสามตัวเลือกที่แตกต่างกันในเมนูหลัก
- รวมการแก้ไขที่หลากหลาย
- รวมสาขาอีกครั้ง
- รวมต้นไม้สองต้นที่แตกต่างกัน
จากสิ่งที่ฉันรวบรวมได้ TortoiseSVN จะรัน svn ด้วยไวยากรณ์ต่อไปนี้เสมอ
svn ผสาน [--dry-run] --force From_URL @ revN To_URL @ revM PATH
นอกจากนี้การรวมสาขาอีกครั้งมักจะล้มเหลวด้วยข้อความที่ระบุว่าบางเป้าหมายยังไม่ได้รวมเข้าด้วยกันดังนั้นจึงไม่สามารถดำเนินการต่อได้ดังนั้นฉันจึงต้องใช้ตัวเลือก # 3
คำถามของฉันคือ:
- ฉันจะใช้ TortoiseSVN 1.5 เพื่อผสานการเปลี่ยนแปลงจากลำต้นเป็นกิ่งไม้ได้อย่างไร
- ฉันจะใช้ TortoiseSVN 1.5 เพื่อรวมกิ่งก้านเข้ากับลำต้นได้อย่างไรโดยมีและไม่มีวิธีการรวมใหม่
- ฉันควรใช้ตัวเลือกใดข้างต้นสำหรับแต่ละข้อและเพราะเหตุใด
แก้ไข
ผ่านการทดสอบ "dry run" ฉันพบว่าการดำเนินการโค่นล้มบรรทัดคำสั่ง
svn ผสานhttp://svn.myurl.com/proj/trunk
คล้ายกับตัวเลือก # 1 (ผสานช่วงของการแก้ไข) ใน TortoiseSVN ตราบใดที่ฉันปล่อยช่วงการแก้ไขว่างไว้