ฉันมี SVN Repository ที่ย้ายไปยังที่อยู่ / เส้นทางใหม่ อย่างไรก็ตามฉันมีสำเนาที่ใช้งานได้โดยมีซอร์สโค้ดที่ไม่ได้ผูกมัดซึ่งยังคงชี้ไปที่พา ธ ที่เก็บเก่า (ตอนนี้ไม่ถูกต้อง) คุณจะเปลี่ยนสำเนาที่ใช้งานได้ให้ชี้ไปที่ที่เก็บใหม่ได้อย่างไร
ฉันมี SVN Repository ที่ย้ายไปยังที่อยู่ / เส้นทางใหม่ อย่างไรก็ตามฉันมีสำเนาที่ใช้งานได้โดยมีซอร์สโค้ดที่ไม่ได้ผูกมัดซึ่งยังคงชี้ไปที่พา ธ ที่เก็บเก่า (ตอนนี้ไม่ถูกต้อง) คุณจะเปลี่ยนสำเนาที่ใช้งานได้ให้ชี้ไปที่ที่เก็บใหม่ได้อย่างไร
คำตอบ:
svn switch --relocate
เลิกใช้งานแล้วเนื่องจากเวอร์ชัน 1.7 ของการโค่นล้ม ใช้svn relocate
คำสั่งแทน
ใช้เวลาอย่างใดอย่างหนึ่งFROM-PREFIX TO-PREFIX [PATH...]
หรือTO-URL
เป็นข้อโต้แย้ง
ดู
svn help relocate
สำหรับข้อมูลเพิ่มเติม.
ใช้svn switch
คำสั่งกับ--relocate
ตัวเลือกบรรทัดคำสั่ง
ใช้TortoiseSVN
การใช้คำสั่ง
cd [working copy path]
svn relocate [new url]
ให้แม่นยำยิ่งขึ้น
svn switch --relocate [complete url of the old repo] [complete url of the new repo]
ตัวอย่างเช่น:
svn switch --relocate http://svn.repo.com:9880/website/branches http://svnrepo.com/web/branches
การใช้ TortoiseSVN tortoisesvn docs
ง่ายมาก :
ขั้นตอนที่ 1:เปิด command prompt / terminal และตั้งค่า workpath
ขั้นตอนที่ 2:ดำเนินการตามบรรทัดนี้svn switch --relocate http://newurl
ฉันได้เปลี่ยนเซิร์ฟเวอร์ svn เพื่อบังคับให้เปลี่ยนเส้นทางทุกอย่างจาก HTTP ไปเป็น HTTPS (และอาจเป็นการเปลี่ยนเส้นทางไปยัง URL อื่น) และฉันสังเกตเห็นว่าsvn relocate
คำสั่งนี้ทำให้เกิดปัญหามากมายกับภายนอก โชคดีที่ฉันพบว่าสิ่งที่ง่ายที่สุดคือการทำsvn update
และเนื่องจากการเปลี่ยนเส้นทางของเซิร์ฟเวอร์ svn จึงอัปเดตที่เก็บ URL ทั้งหมดในสำเนาการทำงานในเครื่องรวมถึงภายนอก