Subversion (SVN) คือเครื่องมือชนิดหนึ่งที่จะช่วยให้เราสามารถเก็บ source code เป็นเวอร์ชั่นๆ ถ้าอยากแก้ไขอะไรก็สามารถย้อนกลับไปใช้ version ที่ต้องการได้ SVN อาจถึือว่าเป็นโปรแกรมที่ไว้ใช้ Backup source-code ได้เหมือนกัน ในบทความนี้จะเขียนถึงการติดตั้ง SVN บนระบบปฏิบัติการ Linux ในที่นี่ผมใช้ Fedora
1. ใช้ yum ในการดาวน์โหลดโปรแกรม
# sudo yum install subversion
2. สมมติว่าผมต้องการสร้าง repository ของผมไว้ใน /usr/local/svn/ และมีชื่อว่า ball1
# sudo svnadmin create /usr/local/svn/ball1
3. แก้ไขไฟล์ภายใน repository เล็กน้อย ไฟล์ที่สำคัญจะมีดังนี้
3.1 ../conf/svnserve.conf
[general]
password-db = passwds #ให้ไปอ่านไฟล์ที่มีชื่อว่า passwds สำหรับชื่อผู้ใช้งาน
realm = ball #ชื่อ repository เฉยๆ
anon-access = read #สิทธิ์การเข้าถึงของคนทั่วไป ในที่นี่คือให้เข้าไปอ่านได้ ถ้าไม่ต้องการให้เข้าให้ใส่ none
auth-access = write #สิทธิ์ของคนที่มีชื่อยู่ในไฟล์ passwds ในที่นี่ให้สามารถเขียนได้
3.2 แก้ไขไฟล์ ../config/passwd
[users]
engineerball = hello #ชื่อผู้ใช้งานจะต้องเขียนในลักษณะ ชื่อผู้ใช้ = รหัสผ่าน
3.3 แก้ไขไฟล์ ../config/auth และเพิ่มข้อความดังตัวอย่างนี้
[/]
engineerball = rw #ให้สิทธิ์ผู้ใช้นี้ในการอ่านและเขียน
* = #ถ้าปล่อยว่างอย่างนี้คือไม่ให้สิทธิ์ใดๆ แก่ผู้ใช้ทั่วไป
4. เสร็จแล้วให้ทำการ start demon
# sudo svnserv -d -r /usr/local/svn
ส่วนการใช้งานนั้น พฤติกรรมของการใช้งาน svn ก็คือ ก่อนใช้งานให้ทำการ Update ก่อน และหลังใช้งานให้ทำการ Commit ทุกครั้ง เดี๋ยวจะอธิบายการใช้งานคร่าวๆ ครับ
1. เริ่มแรกให้ทำการ Check out ก่อน (หรือเริ่มต้นการเชื่อมต่อ)
# svn co svn://localhost/ball1 username engineerball
2. การ update
# svn update
3. การ commit
# svn commit -m “any message”