trac เป็น wiki และ issue tracking system สำหรับการพัฒนาโครงการซอฟต์แวร์ ถ้าจำกันได้ก้อมีหลายตัวนะครับ โปรแกรมจำพวกนี้แต่ trac เองเป็น wiki และ issue tracking เท่านั้นจริงๆ ครับ แต่ความสามารถเหลือร้าย นอกจากนี้ยังสามารถเชื่อมต่อกับ Subversion ได้อีกด้วย ดู source code ใน repository ผ่านเว็บได้ เปรียบเทียบในแต่ละเวอร์ชั่นของโค้ดเลยง่ายไหมครับ เอาล่ะเพื่อความมั่นใจใครใช้ trac กันบ้าง ก้อ KnowledgeEvolution ที่คุณกำลังใช้งาน อ่านบล็อกผมอยู่นี่ไงล่ะครับ เป็นโปรแกรมหนึ่งที่ใช้ trac เป็นเครื่องมือช่วยบริการจัดการโครงการ และยังมีอีกหลายแห่งที่ใช้ trac เอาล่ะมาดูวิธีการติดตั้ง trac แบบรวดเร็วกันครับ
1. ติด trac โดยใช้ apt-get นี่แหละครับ
$ sudo apt-get install trac
2. สร้างที่เก็บโครงการของเราครับ ผมเก็บไว้ที่ /home/trac/projects
$ mkdir -p /home/trac/projects
3. สร้างที่เก็บ password digest กันครับ เอาไว้เก็บ username และ password สำหรับใช้กับ trac
$ mkdir -p /home/trac/env
4. สร้างโครงการแรกกันเลยชื่อ tinyblogr ครับ ตอบคำถามกันไปเรื่อยๆ เพื่อตั้งค่า config เบื้องต้นให้กับโครงการ
$ trac-admin /home/trac/projects/tinyblogr initenv
5. เพิ่ม username และ password digest สำหรับโครงการนี้ไปที่ /home/trac/end/digest
$ htdigest /home/trac/env/digest trac admin
6. กำหนด permission สำหรับชื่อผู้ใช้ admin ให้กับ ให้กับโครงการ tinyblogr
$ trac-admin /home/trac/projects/tinyblogr permission add admin TRAC_ADMIN
7. เริ่มต้นการทำงานของ trac ที่ port 8000 กำหนดให้ /home/trac/env/digest เป็นที่เก็บ username/password กำหนด trac เป็น realm ของการ authentication ในโครงการที่อยู่ใน /home/trac/projects
$ tracd -p 8000 --auth=*,/home/trac/env/digest,trac -e /home/trac/projects
8. หลังจากนั้นก้อเข้า trac ที่เราติดตั้งไว้ได้เลยครับที่ http://localhost:8000/tinyblogr
*** หมายเหตุ ผมไม่ใช้ apache module ในการติดตั้งนะครับ วิธีการติดตั้งแบบนี้เป็นการติดตั้งแบบ standalone server
สำหรับ plug-in ที่น่าสนใจได้แก่ account manager ครับ ด้วยระบบการจัดการสิทธิ์ของ trac ต้องเข้าไปตั้งค่าที่ command line ซึ่งยุ่งยากเอาการเราสามารถเพิ่มชื่อผู้ใช้และรหัสผ่านจาก command line ไปก่อนได้แล้วค่อยมากำหนดสิทธิ์จากหน้าเว็บได้ โดยใช้ plug-in account manager ครับ วิธีการติดตั้ง account manager เราใช้เครื่องมือที่ชื่อว่า easy install ดังนี้
$ easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
จากนั้นแก้ไข trac.ini ที่อยู่ในโครงการนั้นๆ โดยเพิ่มการเรียกใช้ password digest ที่เรากำหนดไว้ดังนี้ เพิ่มต่อจาก [component] นะครับ
; be sure to enable the component
acct_mgr.htfile.HtDigestStore = enabled
[account-manager]
; configure the plugin to store passwords in the htdigest format:
password_store = HtDigestStore
; the file where user accounts are stored
; the webserver will need write permissions to this file
; and its parent folder
password_file = /home/trac/env/digest
; the name of the authentication "realm"
; it can be any text to identify your site or project
htdigest_realm = trac
กำลังศึกษาเรื่อง trac อยู่พอดีเลยค่ะ น่าสนใจดี
แต่ไม่รู้จะใช้ประโยชน์จาก trac ได้เต็มประสิทธิภาพหรือเปล่า เพราะไม่ค่อยจะรู้เรื่องอะไรเลย
ยังไงก็แนะนำด้วยนะคะ
netbean + svn + trac
มันทำงานไปด้วยกันได้ไหม หรือว่าเราเข้าใจวัตถุประสงค์ของ trac ผิดไป