青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

基于Trac的項目管理系統

Posted on 2007-04-04 14:55 小蘇 閱讀(2251) 評論(0)  編輯 收藏 引用

這里我們要構建一個基于Trac的項目管理系統。代碼管理使用subversion,項目管理使用Trac。所需要的軟件包如下:

§    Trac 0.10,Trac程序

§    Apache 2.0.59,Web服務器

§    subversion 1.4.3,代碼版本管理工具

§    Python 2.4.4Python解釋器

§    mod_pythonPythonApache模塊

§    ClearSilver 0.9.4,Python的模版工具

§    mxDateTime 2.0.3,Python必須庫文件

很遺憾subversion現在仍然不支持最新的Apache 2.2系列,因此我們只能使用Apache 2.0系列。而pyPgSQL 2.5.1版和ClearSilver 0.9.4不支持Python 2.5,因此只能用 Python 2.4。

1 安裝Apachesubversion

Apache官方網站上下載2.0.59版的msi安裝包,執行即可。為方便起見,建議將Apache安裝到根目錄下,例如 D:\Apache。安裝時的一些細節可以參考這篇文章。安裝完畢后用瀏覽器訪問 http://localhost/ ,如能看到Apache的起始頁面即安裝成功。

subversion上下載zip包解壓縮即可,目前最新版本為svn-win32-1.4.3.zip。假設解壓到 D:\svn下。

然后將subversionApache集成在一起(也可參考這篇文章)。將 D:\svn\bin 下的以下文件復制到 D:\Apache\Apache2\modules 目錄下:

§    mod_authz_svn.so

§    mod_dav_svn.so

D:\svn\bin 下的以下文件復制到 D:\Apache\Apache2\bin 目錄下:

§    libdb44.dll

§    intl3_svn.dll

然后建立代碼倉庫目錄 D:\repos。

Create Repository

D:\> svnadmin create d:\repos

 Create skeleton repository structure in d:\temp\project

Example:

/project
  /vendor
    /tags
    /trunk
      files
  /projectname
    /branches
    /tags
    /trunk
      files

Build Repository Tree

D:\> svn import d:\temp\project file:///d:/repos -m "Initial Load"

Create local sandbox

D:\> svn checkout file:///d:/repos d:\project

 

然后修改 D:\Apache\Apache2\conf\httpd.conf,查找下面這一行,去掉前面的 # 號。

 LoadModule dav_module modules/mod_dav.so

然后在其附近添加以下這一行:

 LoadModule dav_svn_module modules/mod_dav_svn.so

之后在 httpd.conf 的末尾添加以下內容:

 <Location /repos>

     DAV svn

     SVNParentPath D:/repos

 </Location>

然后重新啟動Apache

2 安裝Pythonmod_pythonSVN binding

Python官方網站下載Python 2.4msi安裝包進行安裝,假設安裝到D:\Python24目錄下。

mod_python的下載頁面 上下載mod_python 3.3.0bWin32(mod_python-3.3.0b.win32-py2.4-Apache2.0.exe)。安裝時它會問你Apache的安裝位置,輸入 D:\Apache\Apache2 即可。

最后打開 D:\Apache\Apache2\conf\httpd.conf,查找 LoadModule,加入下面這一行:

 LoadModule python_module modules/mod_python.so

然后重新啟動Apache。

最后要安裝subversion binding使Python支持subversion。到剛才下載subversion的地方 下載 svn-win32-1.4.3_py2.4.exe 文件并安裝。

3  Install SQLite

      http://www.sqlite.org
       復制SQLite3.exed:\python\sqlite.exe

      Install PySQLite

     http://pysqlite.sourceforge.net

      自動安裝PySQLite

安裝ClearSilvermxDateTime

ClearSilver的下載頁面選擇0.9.4py2.4版下載 (win32/clearsilver-0.9.14.win32-py2.4.exe)并安裝。

Trac官方文檔中雖然沒有說明mxDateTime,但是建立項目時Trac會報錯,要求你安裝mxDateTime庫。從mxDateTime主頁下載并安裝。

安裝Trac

最后終于輪到主角Trac出場了。在Trac下載頁面上下載 Trac安裝程序(trac-0.10.3.win32.exe)并安裝。

然后建立項目目錄 D:\projects。

然后打開 D:\Apache\Apache2\conf\httpd.conf,在最末尾添加以下內容:

 <Location /projects>

     SetHandler mod_python

     PythonHandler trac.web.modpython_frontend

     PythonOption TracEnvParentDir D:/projects

     PythonOption TracUriRoot /projects

 </Location>

然后重新啟動Apache,訪問 http://localhost/projects/,你會看到Available Projects字樣,則說明安裝成功。至此安裝全部完畢。

建立項目

下面我們要建立一個實際開發中使用的項目。我們為這個項目命名為 hello

首先要建立一個代碼倉庫。打開命令行,輸入以下命令:

 D:

 cd D:\repos

 md hello

 cd hello

 D:\svn\bin\svnadmin create .

然后打開瀏覽器,訪問 http://localhost/repos/hello/ 。如果你上面的設置都正確,你將會看到下面的內容:

 Revision 0: /

 ----------------------------------------------

 Powered by Subversion version 1.4.3 (r23084).

即說明代碼倉庫建立成功,而 http://localhost/repos/hello/ 就是代碼倉庫的 URL

然后建立Trac項目。打開命令行,輸入以下命令:

 D:

 cd D:\projects

 D:\Python24\python.exe D:\Python24\Scripts\trac-admin hello initenv

trac-admin Trac的管理工具,hello為項目名,initenv命令指示Trac新建一個項目。然后按照下面的內容輸入:

 Project Name [My Project]> Hello World

 Database connection string [sqlite:db/trac.db]> sqlite:db/trac.db

 Repository type [svn]> svn

 Path to repository [/path/to/repos]> D:/repos/hello

 Templates directory [D:\Python24\share\trac\templates]>

如果創建失敗,則需要刪除 D:\projects\hello 之后再重試。

最后打開瀏覽器,訪問 http://localhost/projects 即可看到Trac的界面了。

設置HTTP認證

Trac界面右上方有個Login菜單,通過這個菜單登錄之后,創建bug或者做其他修改時就不用每次都輸入用戶名。不過這個菜單需要單獨配置才能正常工作。

首先我們要生成密碼文件。打開命令行,輸入以下命令:

 D:

 cd D:\projects

 D:\Apache\Apache2\bin \htpasswd  -cm  d:\ projects \.htaccess  admin

 Automatically using MD5 format.

 New password: *****

 Re-type new password: *****

 Adding password for user admin

即可生成密碼文件 .htpasswd。以后向該密碼文件里追加用戶只需這樣即可。

 D:\Apache\Apache2\bin\htpasswd -m d:\ projects\.htaccess user

 

然后編輯 httpd.conf,在最末尾加入以下內容:

 <LocationMatch "/projects/[^/]+/login">

     AuthType Basic

     AuthName "Trac"

     AuthUserFile D:/projects/.htaccess

     Require valid-user

 </LocationMatch>

然后重新啟動Apache。

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品一区二区女厕厕| 亚洲免费视频在线观看| 欧美电影免费观看高清| 久久久午夜视频| 久久久夜夜夜| 久久一区二区三区超碰国产精品| 理论片一区二区在线| 欧美激情a∨在线视频播放| 欧美区日韩区| 国产精品网曝门| 国外视频精品毛片| 亚洲国产婷婷香蕉久久久久久99| 亚洲精选91| 亚洲欧美精品在线观看| 久久视频一区| 亚洲国产精品女人久久久| 亚洲国产日韩精品| 亚洲视频久久| 久久综合色影院| 国产精品高潮呻吟| 韩国免费一区| 亚洲夜晚福利在线观看| 久久久久.com| 亚洲欧洲在线视频| 亚洲欧美国产三级| 欧美福利视频一区| 国产亚洲一级高清| 亚洲无限乱码一二三四麻| 久久免费高清视频| 一本色道久久综合亚洲二区三区| 欧美在线关看| 欧美午夜精品久久久久免费视 | 欧美日韩亚洲精品内裤| 国产精品久久久久久av下载红粉 | 国产精品99久久久久久久久久久久| 亚洲综合日韩| 亚洲国产成人久久综合| 亚洲欧美综合v| 欧美日韩国产片| 亚洲国产成人精品女人久久久| 亚洲一级在线| 亚洲国产精选| 老司机精品福利视频| 国产一区二区三区直播精品电影| 一区二区福利| 亚洲黄色小视频| 久久综合色播五月| 一区二区三区在线免费视频| 亚洲一区二区欧美日韩| 91久久香蕉国产日韩欧美9色| 香蕉久久夜色精品国产| 国产精品乱码| 亚洲一区二区在线观看视频| 亚洲国产日韩欧美一区二区三区| 久久精品官网| 怡红院精品视频| 久久蜜桃精品| 欧美在线亚洲| 激情一区二区| 女人香蕉久久**毛片精品| 久久久久久国产精品一区| 黑人操亚洲美女惩罚| 久久精品国产91精品亚洲| 亚洲一区在线直播| 国产精品丝袜久久久久久app| 亚洲性色视频| 午夜影视日本亚洲欧洲精品| 国产视频一区在线| 久久青草福利网站| 久热精品视频在线免费观看| 亚洲国产成人porn| 亚洲激情另类| 欧美偷拍另类| 欧美在线视频免费播放| 欧美亚洲色图校园春色| 韩日精品中文字幕| 欧美激情精品久久久久久变态| 男人的天堂亚洲在线| 亚洲美女av网站| 亚洲一区二区三区777| 国产一区二区三区免费不卡| 久久综合久久综合九色| 欧美精品午夜| 香蕉久久夜色精品国产使用方法| 亚洲自拍偷拍麻豆| 亚洲第一福利在线观看| 亚洲九九精品| 国产一级一区二区| 亚洲第一页在线| 一本色道久久加勒比精品| 亚洲小视频在线观看| 国产亚洲成av人在线观看导航 | 亚洲国产专区| 国产精品久久久久久久久久三级| 午夜精品国产| 免费国产一区二区| 亚洲曰本av电影| 久久久久久久一区二区| 一本一本久久a久久精品牛牛影视| 亚洲在线视频观看| 亚洲第一黄色| 亚洲欧美另类在线观看| 亚洲毛片一区| 久久久久国产一区二区三区| 亚洲午夜在线视频| 美日韩免费视频| 久久精品国产综合精品| 欧美美女福利视频| 免费国产一区二区| 国产乱人伦精品一区二区| 91久久精品国产91久久| 激情欧美丁香| 午夜在线a亚洲v天堂网2018| 在线视频日本亚洲性| 久久亚裔精品欧美| 欧美一区二区三区免费视| 免费精品视频| 久热精品视频在线观看| 国产精品久久久久久久7电影 | 亚洲国产mv| 影音先锋久久资源网| 亚洲欧美国产不卡| 亚洲一区二区三区精品视频| 免费观看一级特黄欧美大片| 另类尿喷潮videofree| 国产精品美女久久福利网站| 99这里有精品| 亚洲视频免费看| 欧美日韩综合不卡| 亚洲免费成人av| 99在线精品视频在线观看| 免费成人小视频| 欧美国产日韩xxxxx| 精品成人乱色一区二区| 久久久欧美精品sm网站| 免费高清在线视频一区·| 国语自产精品视频在线看抢先版结局| 亚洲网址在线| 性伦欧美刺激片在线观看| 国产精品免费在线| 亚洲最新中文字幕| 午夜在线a亚洲v天堂网2018| 国产精品一区二区欧美| 欧美一二三视频| 久久国产99| 在线免费高清一区二区三区| 久热精品视频在线观看| 欧美激情bt| 亚洲婷婷综合色高清在线| 国产精品久久久久久久久借妻| 亚洲视频1区2区| 久久久久久穴| 亚洲国产精品久久91精品| 久久嫩草精品久久久精品一| 亚洲第一在线综合网站| 一区二区三区视频在线观看| 亚洲小说欧美另类社区| 欧美先锋影音| 欧美主播一区二区三区美女 久久精品人| 欧美亚洲在线播放| 在线观看精品视频| 久久午夜精品| 亚洲国内精品| 国产精品久久精品日日| 久久精品视频亚洲| 亚洲国产女人aaa毛片在线| 亚洲伊人久久综合| 国内精品久久久久久久果冻传媒 | 亚洲人屁股眼子交8| 亚洲欧美日韩精品久久亚洲区| 国产精品欧美一区二区三区奶水| 性亚洲最疯狂xxxx高清| 亚洲国产成人一区| 午夜伦理片一区| 亚洲国产高清在线观看视频| 欧美日韩日本视频| 久久精品一区二区| 一区二区三区视频观看| 欧美成人精品高清在线播放| 亚洲男人第一av网站| 亚洲国产女人aaa毛片在线| 欧美午夜精品久久久久免费视| 久久免费少妇高潮久久精品99| av成人老司机| 亚洲国产视频直播| 久久婷婷国产综合国色天香| 亚洲婷婷在线| 亚洲日本成人在线观看| 国产日韩精品一区二区浪潮av| 欧美成人亚洲成人| 久久精品视频导航| 亚洲图片欧美一区| 亚洲精品一区二| 亚洲高清不卡av| 久久久天天操| 亚洲在线成人精品| 日韩一级精品| 亚洲欧洲日产国码二区| 在线观看欧美一区| 国产综合自拍|