หลายคนอาจจะคุ้นเคยกับระบบควบคุมเวอร์ชั่นของซอร์สโค้ดอย่าง CVS หรือ SVN วันนี้ผมจะมาแนะนำ Barzaar ให้อีกตัวครับ Barzaar หรือเราเรียกกันจนชินว่า Bzr เป็นโครงการระบบควบคุมเวอร์ชั่นที่ fork มาจาก GNU Arch ในปี 2004 และในปี 2005 Bazaar ก้อได้เขียนขึ้นมาใหม่ทั้งหมดจนกลายมาเป็น Barzaar หรือ 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 ที่เราสร้างไว้ได้เลย