Back to top

TLWG Subversion Repository

Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in menu_set_active_trail() (line 2404 of /usr/share/drupal7/includes/menu.inc).

Since 13 May 2016, TLWG repository has been moved to GitHub. See our GitHub page for current development activities. Subversion repository is no longer maintained.

TLWG Subversion (SVN) contains the latest state of software which is maintained or developed by TLWG members.

For what Subversion is, you can read the Subversion book.

How to access TLWG Public SVN service?

You can checkout the source of particular projects with the URL given at their project pages. In genral, projects in TLWG SVN are under two main categories:

  • Documents. Hosted under /svn/docs/ directory.
  • Software. Hosted under /svn/software/ directory.

You can access the contents in read-only mode by either:

  • Anonymous SVN: e.g.
    $ svn co http://linux.thai.net/svn/software/libthai/trunk libthai
    
  • Via Web Interface using WebSVN.

I would like to help. Can I have WRITE access to the SVN?

Yes, Thai Linux Working Group welcomes everybody to participate. If you feel like helping developing software, please contact info @ linux.thai.net.

เกี่ยวกับ Subversion

Subversion หรือ SVN เป็นระบบเก็บรหัสต้นฉบับพร้อมรายการเปลี่ยนแปลงต่าง ๆ ช่วยให้ผู้พัฒนาซอฟต์แวร์พัฒนาร่วมกันผ่านทางเครือข่ายได้ ถึงแม้จะไม่เคยเจอกันก็ตาม TLWG ให้บริการเก็บรหัสต้นฉบับซอฟต์แวร์และเอกสารบางอย่างโดยใช้ SVN ผู้ที่สนใจสามารถ checkout ซอฟต์แวร์รุ่นใหม่ล่าสุดที่อยู่ระหว่างการพัฒนาหรือรุ่นอื่น ๆ ที่ต้องการได้จากบริการ SVN คุณสามารถดูเนื้อหาที่มีอยู่ใน SVN หรือดาวน์โหลดรหัสต้นฉบับได้ผ่านทาง WebSVN โดยผ่านทางเว็บเบราว์เซอร์

Checkout รหัสต้นฉบับล่าสุด

ผู้ที่สนใจต้องการใช้ซอฟต์แวร์ล่าสุดที่อยู่ระหว่างการพัฒนาสามารถใช้คำสั่ง svn checkout ซอฟต์แวร์ที่ต้องการได้ ตัวอย่างต่อไปนี้เป็นตัวอย่างการ checkout ซอฟต์แวร์ thaifonts-scalable มาใช้

$ mkdir TLWG_SVN
$ cd TLWG_SVN
$ svn co http://linux.thai.net/svn/software/thaifonts-scalable/trunk thaifonts-scalable
A    thaifonts-scalable/GPL
A    thaifonts-scalable/debian
A    thaifonts-scalable/debian/control
A    thaifonts-scalable/debian/ttf-thai-tlwg.docs
A    thaifonts-scalable/debian/compat
A    thaifonts-scalable/debian/changelog
...

การคอมไพล์ซอฟต์แวร์

จากตัวอย่างข้างต้น thaifonts-scalable จะอยู่ในไดเรกทอรี $HOME/TLWG_SVN/thaifonts-scalable ขั้นตอนต่อไปคือการคอมไพล์ซอฟต์แวร์ ตัวอย่างเช่น

$ cd $HOME/TLWG_SVN
$ mkdir thaifonts-scalable-build
$ cd thaifonts-scalable-build
$ $HOME/TLWG_SVN/thaifonts-scalable/autogen.sh
$ $HOME/TLWG_SVN/thaifonts-scalable/configure
$ make
$ su
# make install

ในตัวอย่างมีการสร้างไดเรกทอรี thaifonts-scalable-build เพื่อแยกสิ่งที่จะสร้างออกจากรหัสต้นฉบับไม่ให้ปะปนกัน จริง ๆ แล้วไม่จำเป็นต้องสร้างก็ได้ จะไปสั่งคำสั่ง autogen.sh, configure ที่ $HOME/TLWG_SVN/thaifonts-scalable เลยก็ได้