<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    躺在沙灘上的小豬

    快樂的每一天

    [Z]Trac在Windows下的安裝配置

    收藏一篇文章:http://ayiiq180.blogeden.cn/post/16101/3723

    用svn幾個月管理現在的項目了,雖然是個windows的項目并且windows下也有svn的前端工具了,不過看到了Trac的介紹還是忍不住裝上了,Timeline,Roadmap,Milestone,wiki,Ticket都給開發交流提供了很大的便利。

    1. 安裝前準備,Trac是用python寫的,所以所有安裝的前提就是python必須安裝了,由于svn with python bind只有for python2.3的,所以整個安裝也只能用python2.3.5了,我試驗了一下python2.4.2,到使用libsvn的地方就會出錯了,共需要如下軟件包:
      Trac 0.9.3
      Clearsilver0.9.14 binaries
      Python 2.3.5
      Apache 2.0.54 or 2.0.55
      Subversion 1.2.3
      Python 2.3 Bindings for subversion 1.2.3
      docutils 0.4.0
      SQLite 3.2.2 這個可以不裝,只有在pysqlite不能正常用的時候用這個
      PySQLite 1.1.6-py2.3
      Diffutils 2.8.7-1這個也是可選組件,但建議安裝,否則不能diff源代碼
      CJKcodecs如果使用GB*的源代碼編碼,這個必須安裝,否則無法顯示其中的中文
    1. 安裝
    2. 安裝Python 2.3
    • 安裝apache
    • 安裝svn for win32 安裝docutils:首先解壓,命令行運行
      > python setup.py install
    • 建立svn倉庫,這個不多說了,不過看到一個說法,在windows建立倉庫的時候用svnadmin create --fs-type fsfs E:WILDWOLFSVNRepast,說fsfs文件系統是svn在win32上的首選fs。
    • 配置apache和svn的綁定:
      1)拷貝svn/bin下的所有dll和so文件到apache的modules目錄下
      2)建立密碼文件
       htpasswd -cm E:WILDWOLFSVN.htaccess samuel
      3) 修改httpd.conf
      Uncomment:
      LoadModule dav_module modules/mod_dav.so
      LoadModule dav_fs_module modules/mod_dav_fs.so
      AddHandler cgi-script .cgi
      Add:
      # Subversion
      LoadModule dav_svn_module modules/mod_dav_svn.so
      LoadModule authz_svn_module modules/mod_authz_svn.so
      At the end of the httpd.conf
      # Subversion
      <Location /svn>
        DAV svn
        # any /svn/foo URL will map to a repository C:/svn/foo
        # I've only got it working using SVNPath!!
        SVNParentPath E:/WILDWOLF/SVN
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile E:/WILDWOLF/SVN/.htaccess
        Require valid-user
      </Location>
      
      4) 重啟apache,測試一下
      http://localhost:8080/svn/Repast
    • 安裝svn python bingings,解壓下載下來的zip包,拷貝libsvn和svn兩個文件夾到python的安裝目錄下的Lib/site_packages/下,拷貝svn安裝目錄bin下的所有dll到libsvn下。
    • 安裝PySQLite
    • 安裝ClearSilver
    • 安裝cjkcodecs
    • 安裝diffutils
    • 安裝Trac
    1. 配置
    2. 修改PythonPath/share/trac/cgi-bin/下的trac.cgi第一行成為自己安裝的PathToPython,然后拷貝這個文件到apache的cgi-bin目錄下。如果不想拷貝這個文件,可以在httpd.conf中增加:
      <Directory "/Path/To/Trac/cgi-bin">
          ScriptInterpreterSource Registry-Strict
      </Directory>
      
      在windows注冊表中增加cgi的運行方式:
      [HKEY_CLASSES_ROOT.cgiShellExecCGICommand]
      @="PathToPythonpython.exe"
      
    • 建立trac DB:到Python23/scripts下運行:
      > python trac-admin E:/WILDWOLF/SVN/trac.d
       Trac [E:/WILDWOLF/SVN/trac.db]> initenv
      
      按照提示輸入項目名稱和svn倉庫地址等。然后給用戶附權限:
       Trac [E:/WILDWOLF/SVN/trac.db]> permission add samuel TRAC_ADMIN
      #此處運行permission list可以看到現有用戶的權限和可以使用的權限定義
      
      如果需要顯示源代碼中的GBK中文,并且安裝了cjkcodecs,修改trac.db/conf/trac.ini中的:
      [trac]
      default_charset = GBK
      
      原來utf-8存儲的東西不會有影響,一樣是utf-8顯示。
    • 將Trac加到apache中,修改httpd.conf,在最后增加:
      # TRAC
      Alias /trac "PATH/TO/Python/share/trac/htdocs"
      <Location "/cgi-bin/trac.cgi">
        SetEnv TRAC_ENV "E:/WILDWOLF/SVN/trac.db"
        SetEnv PYTHONPATH "PATH/TO/python"
      </Location>
      <Location "/cgi-bin/trac.cgi/login">
        AuthType Basic
        AuthName "Project"
        AuthUserFile E:/WILDWOLF/SVN/.htaccess
        Require valid-user
      </Location>
      <Directory "PATH/To/Python/share/trac/htdocs">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
      </Directory>
      
    • 重啟apache,測試吧:
      http://localhost:8080/cgi-bin/trac.cgi
    1. Trac的升級,備份老版本的文件后,在python/scripts下執行

      > python trac-admin E:svntrac.db upgrade
      > python trac-admin E:svntrac.db wiki upgrade
      

    posted on 2006-02-10 15:52 martin xus 閱讀(1869) 評論(1)  編輯  收藏 所屬分類: python

    主站蜘蛛池模板: 哒哒哒免费视频观看在线www| 一二三区免费视频| 19禁啪啪无遮挡免费网站| 亚洲日本va中文字幕久久| 一个人看的www免费在线视频| 亚洲精品456播放| 一级美国片免费看| 国产亚洲人成网站在线观看| selaoban在线视频免费精品| 在线日韩日本国产亚洲| 少妇性饥渴无码A区免费| 久久综合九九亚洲一区| 毛片无码免费无码播放| 91亚洲精品麻豆| 看全色黄大色大片免费久久| 色屁屁在线观看视频免费| 最新国产AV无码专区亚洲| 三年片在线观看免费大全电影| 亚洲精品国产电影午夜| 日本特黄特色aa大片免费| 精品一区二区三区免费视频| 久久99国产亚洲精品观看| 青青青免费国产在线视频小草| 99亚偷拍自图区亚洲| 免费在线一级毛片| 自拍偷自拍亚洲精品播放| 亚洲国产精品成人精品软件| 激情无码亚洲一区二区三区 | 久久九九兔免费精品6| 91亚洲精品第一综合不卡播放| 99久久精品日本一区二区免费 | 亚洲色大成网站www永久男同| 国产精品无码一二区免费 | 久久91亚洲人成电影网站| 国产91免费在线观看| 久久亚洲AV成人无码国产最大| 亚洲午夜精品第一区二区8050| 免费在线观影网站| 亚洲另类自拍丝袜第五页| 伊人久久大香线蕉亚洲| 免费AA片少妇人AA片直播|