<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 閱讀(1878) 評論(1)  編輯  收藏 所屬分類: python

    主站蜘蛛池模板: 亚洲精品视频免费在线观看| 国产成人亚洲综合一区 | 男女做羞羞的事视频免费观看无遮挡 | 亚洲中文字幕无码不卡电影| 亚洲网址在线观看你懂的| 在线综合亚洲欧洲综合网站| 免费看污成人午夜网站| 亚洲国产美女在线观看| h视频在线观看免费| 欧美三级在线电影免费| 国产精品亚洲а∨无码播放| 亚洲日韩国产一区二区三区在线| 一区二区三区无码视频免费福利| 男女交性永久免费视频播放| 亚洲精品无码久久千人斩| 182tv免费视频在线观看| 亚洲精品综合一二三区在线| 最近中文字幕电影大全免费版 | 波霸在线精品视频免费观看| 在线免费观看视频你懂的| 亚洲AV中文无码字幕色三| 香港特级三A毛片免费观看 | 日本免费高清一本视频| 精品久久久久久亚洲精品| 高清一区二区三区免费视频| 亚洲精品国产va在线观看蜜芽| 亚洲中文字幕无码久久2020 | 精品国产免费人成电影在线观看 | 国产亚洲精品无码专区| 羞羞网站在线免费观看| 亚洲精品一品区二品区三品区| 免费污视频在线观看| 黑人大战亚洲人精品一区| 久久中文字幕免费视频| 日本亚洲视频在线| 国产福利免费视频| 亚洲视频在线观看免费视频| 99免费视频观看| 中文字幕亚洲精品| 又粗又硬又黄又爽的免费视频 | 免费看又黄又无码的网站|