MaGicNote
13Sep/090

[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 มันนานมาก...

Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.