<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

    主站蜘蛛池模板: 国产精品亚洲四区在线观看| 亚洲综合色婷婷在线观看| 中文字幕免费在线| 亚洲午夜无码毛片av久久京东热| 日批日出水久久亚洲精品tv| a级成人毛片免费图片| tom影院亚洲国产一区二区| 四虎国产精品免费视| 国产精成人品日日拍夜夜免费| 亚洲日本久久一区二区va| 久久午夜夜伦鲁鲁片免费无码影视| 免费国产精品视频| 免费播放一区二区三区| 蜜芽亚洲av无码一区二区三区| 亚洲伊人久久大香线蕉综合图片| 2021国产精品成人免费视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产免费观看网站| 免费人成视频在线观看网站| 国产精品亚洲精品久久精品| 久久久久久亚洲AV无码专区| 亚洲五月午夜免费在线视频| 免费无码AV片在线观看软件| 久久青草免费91线频观看不卡| 国产精品观看在线亚洲人成网| 91亚洲精品视频| 亚洲人成无码网WWW| 四虎成人精品一区二区免费网站| 久久久久国产免费| 黄色网址大全免费| 亚洲中文字幕久久精品蜜桃| 亚洲福利视频一区| 国产成人麻豆亚洲综合无码精品| 成人免费777777| 亚洲人成免费网站| 99视频免费在线观看| 曰批全过程免费视频观看免费软件 | 免费观看男人免费桶女人视频| 一级毛片成人免费看a| 亚洲视频免费在线播放| 日本免费一区尤物|