Subversion relocate

เมื่อวานย้ายที่ทำงานขึ้นมาอีก 20 ชั้น วันนี้ย้ายเซิร์ฟเวอร์เก็บไฟล์ที่ทำงานอยู่ (จริงๆ แค่เปลี่ยนไอพี) แต่แฟ้มที่อยู่ในเครื่องแปะไว้อยู่ที่ไอพีเดิม วันนี้ก็เลยเกือบต้องลำบาก เอาออกมาใหม่ทั้งหมด แต่ค้นอากู๋ไปมา ดันเจอคำสั่งที่ไว้ช่วยเปลี่ยนซะก่อน เลยรอดไป

ปกติคำสั่งที่ผมใช้จะมีแค่ co (checkout), ci (commit), up(update) เอาไว้เอาไฟล์เข้าออกจากเซิร์ฟเวอร์ พอเปลี่ยนไอพีที ถามพี่พี่ก็บอกว่า co มาใหม่เลย คิดแล้วก็ซีดนิดๆ เพราะมันหลายไฟล์ + งานเก่าที่ทำไว้มีอะไรที่ค้างคาอยู่เยอะเหมือนกัน (แก้ไปแล้วอ่ะ  :sad: ) สำหรับคพสั่งใหม่ที่เจอวันนี้คือ sw (switch) วิธีย้ายสำหรับเปลี่ยนที่ไฟล์ก็คือ


svn sw --relocate [old] [new] [dir]

เช่นไฟล์เดิมเซิร์ฟเวอร์อยู่ที่ 192.168.0.1 แต่เซิร์ฟเวอร์ใหม่ย้ายไปที่ 10.10.4.1 แล้วตำแหน่งของไฟล์อยู่ที่ /home/[user]/workspace เวลาย้ายก็ใช้คำสั่งตามนี้


svn sw --relocate http://192.168.0.1/workspace http://10.10.4.1/workspace /home/[user]/workspace

หลังจากนั้นก็รอซักพักให้ svn แก้ไขข้อมูล entries ในเครื่อง จากนั้นก็ update แก้ไขไฟล์เหมือนที่เดิมได้เลย
เพิ่มเติม: พิงค์กี้ส่งลิงค์ให้ดูอีกเว็บนึงใช้วิธีที่ถึงกว่าหน่อยแต่คิดว่าทำได้เหมือนกัน คือใช้คำสั่ง find แล้ว sed แก้เอา แต่ไม่รับรองถึงความปลอดภัยเลย ไม่กล้าเสี่ยง (ขนาด sw ยังต้องแบ๊คอัพเผื่อไว้เลย)

About llun

Just a programmer

, ,