หลายคนอาจจะคุ้นเคยกับระบบควบคุมเวอร์ชั่นของซอร์สโค้ดอย่าง CVS หรือ SVN วันนี้ผมจะมาแนะนำ Bazaar ให้อีกตัวครับ Barzaar หรือเราเรียกกันจนชินว่า Bzr เป็นโครงการระบบควบคุมเวอร์ชั่นที่ fork มาจาก GNU Arch ในปี 2004 และในปี 2005 Bazaar ก้อได้เขียนขึ้นมาใหม่ทั้งหมดจนกลายมาเป็น Bazaar หรือ Bzr ที่เราใช้กันอยู่ในปัจจุบัน ใครที่ใช้ LaunchPad ก้อจะได้ใช้ Bazaar อย่างแน่นอนครับ เพราะเป็นระบบควบคุมเวอร์ชั่นที่ใช้ง่ายและมีการจัดการโค้ดได้รวดเร็วใน ครั้งนี้ผมจะมาแนะนำวิธีการติดตั้ง Bazaar Server เพื่อรองรับระบบควบคุมเวอร์ชั่นของโครงการซอฟต์แวร์กันครับ
อันดับแรกมาดูก่อนว่าเราติดตั้ง Bzr แล้วหรือยังลองใช้คำสั่ง
bzr –version
หากพบว่าโปรแกรมแสดงรุ่นมาแล้ว 1.4 หรือ 1.5 ก้อเป็นอันใช้ได้ครับ หากพบว่าโปรแกรมยังไม่ได้ติดตั้งให้ใช้ คำสั่ง
sudo apt-get install bzr
จากนั้นเรามาสร้างผู้ใช้ให้ใช้ run Bzr Server กันครับ โดยใช้คำสั่ง
sudo useradd -m bzruser
จาก นั้นให้เปลี่ยนเป็นผู้ใช้ชื่อ bzruser เพื่อสร้างไดเรคทอรีที่ใช้จัดการไฟล์ ลงใน /home/bzruser/repository/group/project/trunk โดยใช้คำสั่ง
sudo su bzruser
mkdir -p /home/bzruser/repository/group/project/trunk
จากนั้นสั่งให้ Bzr สร้างไฟล์ที่จำเป็นในการทำ branch ดังนี้
cd /home/bzruser/repository/group/project/trunk
bzr init
จากนั้นก้อสั่งเริ่มต้น Barzaar Server ได้เลยโดยใช้คำสั่ง
bzr server –directory=/home/bzruser/repository
พอ ร์ทการทำงานของ Barzaar คือ 4155 ถ้าคุณต้องการเปลี่ยนพอร์ทใหกำหนดโดยใช้ option –port ตอนสั่งเริ่มต้น Barzaar Server ทีนี้ลองเปิด terminal ออกมาอีกอันแล้วใช้คำสั่ง
bzr check bzr://localhost/group/project/trunk/
โปรแกรมจะบอกว่า repository นี้เป็นเวอร์ชั่น 0 และไม่มีไฟล์เลย เราสามารถ check out ทั้งๆ ที่ไม่มีไฟล์ได้ โดยใช้คำสั่ง
bzr co bzr://localhost/group/project/trunk/
จากนั้นเราก้อเพิ่มไฟล์ของเราลงไปได้เลย และทำการ add, commit และ push เพื่ออัพเดทลงใน repo ที่เราสร้างไว้ได้เลย