ใช้ svn merge:
svn merge -c -[rev num that deleted the file] http://<path to repository>
ดังนั้นตัวอย่าง:
svn merge -c -12345 https://svn.mysite.com/svn/repo/project/trunk
^ The negative is important
สำหรับ TortoiseSVN (ฉันคิดว่า ... )
- คลิกขวาใน Explorer ไปที่ TortoiseSVN -> ผสาน ...
- ตรวจสอบว่าได้เลือก "ผสานการแก้ไขช่วงต่างๆ" แล้วคลิกถัดไป
- ในกล่องข้อความ "ช่วงการแก้ไขเพื่อรวม" ระบุการแก้ไขที่ลบไฟล์ออก
- เลือกช่องทำเครื่องหมาย "Reverse merge" คลิก Next
- คลิกผสาน
อย่างไรก็ตามนั่นยังไม่ผ่านการทดสอบอย่างสมบูรณ์
แก้ไขโดย OP : ใช้งานได้กับ TortoiseSVN เวอร์ชันของฉัน (แบบเก่าที่ไม่มีปุ่มถัดไป)
- ไปที่โฟลเดอร์ที่ข้อมูลถูกคั่น
- คลิกขวาใน Explorer ไปที่ TortoiseSVN -> ผสาน ...
- ในส่วนจากให้ป้อนการแก้ไขที่ลบ
- ในส่วนถึงให้ป้อนการแก้ไขก่อนการลบ
- คลิก "ผสาน"
- ผูกมัด
เคล็ดลับคือการผสานไปข้างหลัง ขอชื่นชม sean.bright ที่ชี้ให้ฉันไปในทิศทางที่ถูกต้อง!
แก้ไข:เรากำลังใช้เวอร์ชันที่แตกต่างกัน วิธีที่ฉันอธิบายใช้ได้อย่างสมบูรณ์กับ TortoiseSVN เวอร์ชันของฉัน
นอกจากนี้โปรดทราบว่าหากมีการเปลี่ยนแปลงหลายรายการในการคอมมิตที่คุณกำลังผสานแบบย้อนกลับคุณจะต้องคืนค่าการเปลี่ยนแปลงอื่น ๆ เหล่านั้นเมื่อการผสานเสร็จสิ้นก่อนที่คุณจะกระทำ หากคุณไม่ทำเช่นนั้นการเปลี่ยนแปลงเพิ่มเติมเหล่านั้นจะถูกย้อนกลับไปด้วย