gumara

เหนือกว่าเหตุผล ผมไม่มีเหตุผล

ใช้ bzr ผ่าน launchpad

Submitted by gumara on Tue, 03/25/2008 - 04:21

ความเดิมจากตอนที่แล้ว ผมพยายามจะแปล https://launchpad.net/ubuntu-desktop-course แต่ยังไม่มีใครทำภาษาไทยไว้ให้ แล้วก็รู้สึกไม่มีให้แปลใน Rosetta ด้วย คือ ประมาณว่าเขาไม่ได้ Register project ไว้เป็นงานแปล (เรียนตามตรง ผมยังไม่ค่อยเข้าใจระบบของ Launchpad สักเท่าไหร่นะ ปกติใช้แต่ Rosetta) ทีนี้ ผมเลยต้องมา Create branches ของตัวเอง เพื่อทำภาษาไทยลงไป (เวลาใช้ศัพท์เทคนิคนี่มันโคตรเท่เลยจริงๆ)

ทำความเข้าใจก่อน ผมเข้าใจว่า ด้วยโพรเซสประมาณนี้ นี่คือวิธีเข้าไปร่วม develop program นะ เพียงแต่ว่า program ที่ผมจะร่วม develop นี้ คือโปรแกรมหนังสือ (งงม๊ะ)

ทิ้งเศษหนมปังไว้ก่อน เผื่อวันหลังต้องเดินทางนี้อีก (หวังว่ากาจะไม่มากินนะ)

  • ขึ้นแรก มี User account ของ Launchpad พร้อมตั้งค่า ssh ไว้ให้เรียบร้อย
  • เข้าไปโปรเจคที่สนใจ กรณีผม เลือก ubuntu-desktop-course
  • ต้อง create branches ของตัวเอง เวลา commit code เข้าไป มันจะได้ไม่ไปปนกะของชาวบ้าน แล้วก็ ผมเข้าใจว่า Project leader จะมา merge code ของเราเข้าไปเอง
  • มองทางซ้ายของหน้าโปรเจค จะมีเมนูเขียนว่า Register branch กดเข้าไป (ลิงก์มันประมาณนี้ https://launchpad.net/ubuntu-desktop-course/+addbranch)
  • ป้อนค่าอะไรนิดหน่อย ตรงนี้มั่วได้ ไม่ยาก อ่อ การตั้งชื่อ branch เขามีเกณฑ์ด้วยนะ ผมตั้งผิดไปทีล๊ะ ลองอ่านก่อนด้วยว่าเขาให้ทำยังไง
  • รอสักพักจะมีเมล์มาบอก พร้อมกับ branch ของเราก็จะถูก create เรียบร้อย เข้าไปดูได้ที่ List branches ( https://launchpad.net/ubuntu-desktop-course/+branches )
  • เป็นอันว่า เรามี branch ส่วนตัวเรียบร้อย

ขั้นถัดไป ต้องดึง source จาก branch หลัก เข้ามาก่อน

  • ดูที่หน้า List branches จะมีอันนึงเขียนว่า Current development focus อันนี้แหล่ะ เราต้องดึงลงมา ก็เข้าไปตามลิงก์นั้นเลย ตามตัวอย่างของผมจะเป็นลิงก์นี้ https://code.launchpad.net/~canonical-training/ubuntu-desktop-course/ubu...
  • จะเห็นบรรทัดนึง เขียนข้างหน้าว่า Example แล้วก็จะมีคำสั่ง bzr branch http://xxxxx คัดลอกคำวั่งนี้ไว้
  • ไปที่ Terminal ในเครื่องเรา สร้างโฟลเดอร์ว่างๆไว้เตรียมทำงาน
  • cd เข้าไป แล้วสั่งคำสั่งนั้น มันจะดูด source จาก branch หลัก มาให้เรา
  • ดูดเสร็จ จะเห็นโฟลเดอร์นึง ให้ cd เข้าไป
  • ทีนี้ ที่ launchpad ไปที่ List branches มองหา branch ของเรา
  • กดเข้าไป ตามตัวอย่าง branch ผม อยู่นี่ https://code.launchpad.net/~gumara/ubuntu-desktop-course/ubuntu-desktop-...
  • คราวนี้จะเห็น Example สองอัน อันนี้คือเผื่อเราแยกมาทำกันเป็นทีม เราสามารถตั้ง branch นี้เป็น branch ของทีมได้ (ถ้าอ่านแล้วงงข้ามบรรทัดนี้ไปนะ)
  • ให้ดูที่ Example ของ Upload ครับ จะเห็นคำสั่ง bzr push bzr+ssh://gumara@xxxxxxxxxxxx
  • เอาคำสั่งนี้มาสั่งที่ Terminal ของเราครับ มนจะดันอันที่เราดึงมาจาก branch หลัก กลับเข้าไปที่ branch ของเรา
  • เท่านี้คือเสร็จกระบวนการตั้งค่าล๊ะ

ทีนี้ก็เริ่มทำงาน

  • ในโฟลเดอร์ที่เราดึงลงมาจาก branch หลัก จะมีโค้ดอยู่เยอะๆ เราก็แก้ลงไปในนั้นเลย
  • เสร็จแล้วก็ push กลับเข้าไปที่ branch ของเรา
  • ก็ทำแบบนี้ไปเรื่อยๆ นานๆทีก็ ดูดจาก branch หลัก ลงมาสักที เผื่อเขามีอะไรอัพเดทกัน
  • ก็ทำแบบนี้ไปเรื่อยๆครับ จบ
  • อ้อ ไม่ต้องกลัวว่าเวลาดูด branch หลัก ลงมา แล้วมันจะทับกับที่เราทำไปแล้วนะครับ เพื่อนบอกว่ามันไม่ทับครับ แต่ผมไม่ชัวร์นะ ลองก่อน

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • You can use Markdown syntax to format and style the text. Also see Markdown Extra for tables, footnotes, and more.

More information about formatting options

rMilk

Comment

Tags

Another ~


Let's chat

User login

del.icio.us/~

Add to Technorati Favorites


Stat:

free web tracker