MoniWikiTrac Apache Svn Wsgi
Login:
Password:
Join
E D R S I M H RSS
FrontPage|FindPage|TitleIndex|RecentChanges|PrintThisPage

Trac On Git ¿¡¼­ ±×³É Trac À¸·Î #

Git ÀÌ Apache ¿Í Trac ±×¸®°í Git °£¿¡ ÀϰüµÈ ÀÎÁõ¹æ¹ýÀ» Á¦°øÇÏÁö ¸øÇÏ¿© Áß¾ÓÀúÀå¼Ò´Â svn À» »ç¿ëÇϰí, local Àº git À» ÀÌ¿ëÇϱâ·Î ÇßÀ½. º» ¹®¼­´Â Apache ÀÎÁõÀ» ÀÌ¿ëÇØ svn °ú trac À» ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϸç, git-svn ÀÌ¿ë½Ãµµ Apache ÀÎÁõÀ¸·Î ÇÒ ¼ö ÀÖµµ·Ï ÇßÀ½. GitSvn ¿¡ ³ª¿À´Â ¹æ¹ýÀ» ÂüÁ¶ÇÒ°Í.

ÇÁ·Î±×·¥ Ãß°¡ #

 $ sudo apt-get install apache2
 $ sudo apt-get install python-subversion 
 $ sudo apt-get install libapache2-mod-wsgi
 $ sudo apt-get install subversion
 $ sudo apt-get install libapache2-svn
 $ sudo apt-get install trac
 $ sudo apt-get install libapache2-mod-python

apache Àç½ÃÀÛ #

 $ sudo /etc/init.d/apache2 reload

µð·ºÅ丮 »ý¼º #

 $ mkdir -p $home/dev/svn
 $ mkdir -p $home/dev/conf
 $ mkdir -p $home/dev/apache
 $ mkdir -p $home/dev/trac/eggs
 $ mkdir -p $home/dev/trac/sites
 $ mkdir -p $home/dev/trac/sites/hj1060

svn ÀúÀå¼Ò »ý¼º #

 $ sudo -u www-data svnadmin create $home/dev/svn/hj1060

ÆÐ½º¿öµå È­ÀÏ »ý¼º #

 $ sudo htpasswd -c $home/dev/conf/htpasswd admin

apache ¼³Á¤ º¯°æ #

  • /etc/apache2/sites-available/dev.tekno.co.kr.conf ¸¦ ¿­¾î ´ÙÀ½ ³»¿ëÀ» ÀÔ·ÂÇÔ

<VirtualHost *>
  ServerName dev.tekno.co.kr
  DocumentRoot /home/user2/tetris/dev.tekno.co.kr/apache
  WSGIScriptAlias /trac /home/user2/tetris/dev.tekno.co.kr/apache/trac.wsgi

  <Directory /home/user2/tetris/dev.tekno.co.kr/apache>
      WSGIApplicationGroup %{GLOBAL}
      Order deny,allow
      Allow from all
  </Directory>

  <Location /trac>
      AuthType Basic
      AuthName "Trac login"
      AuthUserFile /home/user2/tetris/dev.tekno.co.kr/conf/htpasswd
      Require valid-user
  </Location>

  <Location /svn/hj1060>
      DAV svn
      SVNPath /home/user2/tetris/dev.tekno.co.kr/svn/hj1060
      AuthType Basic
      AuthName "My Project Subversion Repository"
      AuthUserFile /home/user2/tetris/dev.tekno.co.kr/conf/htpasswd
      Require valid-user
  </Location>

</VirtualHost>

wsgi Çڵ鷯 »ý¼º #

  • $home/dev/apache/trac.wsgi ¸¦ ¿­¾î ´ÙÀ½ ³»¿ëÀ» ÀÔ·Â
import sys
sys.stdout = sys.stderr

import os
os.environ['TRAC_ENV_PARENT_DIR'] = '/home/user2/tetris/dev.tekno.co.kr/trac/sites'
os.environ['PYTHON_EGG_CACHE'] = '/home/user2/tetris/dev.tekno.co.kr/trac/eggs'

import trac.web.main

application = trac.web.main.dispatch_request
  • ±ÇÇÑ º¯°æ
 $ chmod a+x $home/dev/apache/trac.wsgi

trac ÇÁ·ÎÁ§Æ® °èÁ¤ Ãß°¡, ±ÇÇÑ ¼³Á¤ #

 $ sudo trac-admin $home/dev/sites/hj1060 initenv
 $ sudo trac-admin $home/dev/sites/hj1060 permission add admin TRAC_ADMIN
 $ sudo chgrp -R www-data $home/dev/sites/hj1060
 $ cd $home/dev/sites/hj1060
 $ chmod g+w attachments conf db log plugins

ÂüÁ¶ ¹®¼­ #

last modified 2011-07-27 09:07:16
EditText|FindPage|DeletePage|LikePages| Valid XHTML 1.0! Valid CSS! powered by MoniWiki
0.0207 sec