ฉันตกลงไฟล์จำนวนมาก (หลายสิบไฟล์ในโฟลเดอร์ต่างๆ) โดยบังเอิญ อะไรคือวิธีที่ง่ายที่สุดสะอาดที่สุด (และปลอดภัยที่สุด!) ในการ 'เลิกทำ' ที่คอมมิตโดยไม่ต้องลบไฟล์ออกจากไดเร็กทอรีการทำงานของฉัน
ฉันตกลงไฟล์จำนวนมาก (หลายสิบไฟล์ในโฟลเดอร์ต่างๆ) โดยบังเอิญ อะไรคือวิธีที่ง่ายที่สุดสะอาดที่สุด (และปลอดภัยที่สุด!) ในการ 'เลิกทำ' ที่คอมมิตโดยไม่ต้องลบไฟล์ออกจากไดเร็กทอรีการทำงานของฉัน
คำตอบ:
คุณอาจต้องใช้บรรทัดคำสั่ง แต่คุณสามารถใช้คำสั่ง SVN merge และระบุการแก้ไขย้อนกลับเพื่อย้อนกลับคอมมิตได้อย่างมีประสิทธิภาพ สมมติว่าการกระทำที่ไม่ดีของคุณคือ r1123 คุณจะทำ:
svn merge -r1123:1122 <url of your working copy>
คุณสามารถเปลี่ยนสำเนาการทำงานของคุณกลับเป็นการแก้ไขก่อนการคอมมิต เมื่อคุณเปลี่ยนกลับสำเนางานของคุณแล้วให้ทำการเปลี่ยนแปลงและคุณจะย้อนกลับการกระทำที่ไม่ได้ตั้งใจได้อย่างมีประสิทธิภาพ
ในกรณีเช่นเดียวกับคุณโดยเฉพาะฉันอาจตรวจสอบการแก้ไขที่ฉันต้องการย้อนกลับไปเป็นสำเนาที่ใช้งานได้ใหม่จากนั้นส่งสำเนาที่ใช้งานได้ไปยังการแก้ไขส่วนหัว