[SVN] svnsync
บันทึกการ synchronize ระหว่า svn server สองตัว
พอดี วันนี้ตัดสินใจแล้วว่า เอา code project ที่เก็บไว้บน host ส่วนตัว ไปเก็บไว้บน googlecode.com จะดีกว่า หลังจากที่เจอกับปัญหา host ล่มวันเว้นวันมา 2 อาทิตย์แล้ว ไว้ใจไม่ได้เลย ถึงจะถูกบังคับให้ opensource แต่ว่าอย่างน้อย ตัว host มันก็เข้าถึงได้ตลอดเวลาแน่นอน
อย่างแรกเลย ไปเปิด project ที่ googlecode ไว้ซะ จากนั้นก็สั่ง reset revision ให้เป็น revision 0 ไว้รอเลย แต่จำไว้ว่า การกระทำนี้ จะทำให้ข้อมูลทุกอย่าง revision ก่อนหน้า รวมทั้ง document ที่สร้างเอาไว้นั้น หายไปตลอดกาล
เสร็จจากข้างบนแล้ว ก็ remote เข้าไปยัง host ที่เก็บ project ตัวปัจจุบันไว้อยู่ แต่ถ้า project เก็บไว้ที่เครื่องนั้นอยู่แล้วก็เข้า command line ได้เลย
ตาม document ของ google ให้พิมพ์ตามนี้
$ svnsync init --username USERNAME https://PROJECTNAME.googlecode.com/svn file:///PATH/TO/LOCAL/REPOSITORY Copied properties for revision 0.</p> <p>$ svnsync sync --username USERNAME https://PROJECTNAME.googlecode.com/svn Committed revision 1. Copied properties for revision 1. Committed revision 2. Copied properties for revision 2. ...
จากนั้นก็รอจนกว่าจะครบทุก revision
แต่ ที่ทำนี่ 400 revision มันนานมาก...
