ฉันลองด้านบน ( svn merge
) และคุณพูดถูกแจ็ค อย่างไรก็ตาม
svn update -r <revision> <target> [-R]
ดูเหมือนว่าจะทำงาน แต่ไม่ถาวร (svn ของฉันเป็นเพียงการแสดงการแก้ไขเก่า) ดังนั้นฉันต้อง
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
interfaces/AngelInterface.php
โดยเฉพาะในกรณีของฉันเป้าหมายของฉันคือ ฉันทำการเปลี่ยนแปลงไฟล์ส่งคอมมิชชันอัพเดตคอมพิวเตอร์การสร้างรันคอมไพเลอร์ phpdoc และพบว่าการเปลี่ยนแปลงของฉันเสียเวลา svn log interfaces/AngelInterface.php
แสดงการเปลี่ยนแปลงของฉันในฐานะ r22060 และการคอมมิชชันก่อนหน้านี้ในไฟล์นั้นคือ r22059 ดังนั้นฉันจึงสามารถsvn update -r 22059 interfaces/AngelInterface.php
ลงเอยด้วยรหัสได้เหมือนเดิมใน -r22059 อีกครั้ง จากนั้น: -
mv interfaces/AngelInterface.php interfaces/AngelInterface.php~
svn update interfaces/AngelInterface.php
mv interfaces/AngelInterface.php~ interfaces/AngelInterface.php
svn commit -m "reverted -r22060" interfaces/AngelInterface.php
อีกทางเลือกหนึ่งที่ฉันจะทำในสิ่งเดียวกันในไดเรกทอรีโดยระบุ. -R
ในสถานที่ของinterfaces/AngelInterface.php
ในทั้งหมดข้างต้น