SVN 1.7 นำการเปลี่ยนแปลงที่คืนค่ากลับมาใช้ใหม่

ฉันมีปัญหาในการใช้แพทช์ svn ฉันใช้ svn 1.7 กับ TortoiseSVN

มีการเปลี่ยนแปลงบางอย่างในการแก้ไข A มีการกระทำบางอย่างต่อไปนี้จนกระทั่งการแก้ไข B คืนค่าการเปลี่ยนแปลงที่ทำในการแก้ไข A จากนั้นหลังจากผ่านไประยะหนึ่ง จำเป็นต้องนำการเปลี่ยนแปลงจากการแก้ไข A ไปใช้ใหม่ จะทำอย่างไรเพื่อไม่ให้สูญเสียข้อมูลเกี่ยวกับไฟล์ที่ถูกย้าย?

ในตอนนี้ ฉันพยายามสร้างแพทช์ของการแก้ไข A โดยใช้ TortoiseSVN -> แสดงบันทึก -> แสดงการเปลี่ยนแปลงเป็นค่าต่างแบบรวม จากนั้นฉันชำระเงินการแก้ไข B ใช้แพตช์นี้ แต่มันล้มเหลวในการทำงาน ไฟล์บางไฟล์ถูกสร้างขึ้น/ลบ แทนที่จะถูกย้ายหรือย้ายแล้วแก้ไข บางส่วนถูกทำเครื่องหมายว่าถูกลบในเครื่อง (อย่างน้อยก็จากมุมมองของ IntelliJ)

จะนำการเปลี่ยนแปลงจาก rev A ไปใช้ใหม่ได้อย่างไร เป็นไปได้ด้วย SVN หรือไม่? ฉันต้องการหลีกเลี่ยงการทำซ้ำการเปลี่ยนแปลงทั้งหมดด้วยตนเอง เนื่องจากมีไฟล์ที่ได้รับผลกระทบสองสามร้อยไฟล์


person Pawel Batko    schedule 24.04.2013    source แหล่งที่มา


คำตอบ (1)


เพราะ:

  • เพื่อยกเลิกการแก้ไข A คุณได้สร้างการแก้ไขแบบย้อนกลับ B
  • การแก้ไข B เป็นการแก้ไขตามปกติ

ในการ UNDO UNDO คุณต้องสร้างการผสานแบบย้อนกลับ (สำหรับการแก้ไข B) การแก้ไข C

PS: วิธีนี้จะทำให้บันทึกของคุณไม่สามารถอ่านได้หากไม่มีการดื่มเร็วๆ นี้

person Lazy Badger    schedule 24.04.2013