• <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>

            這里我們要構(gòu)建一個(gè)基于Trac的項(xiàng)目管理系統(tǒng)。代碼管理使用subversion,項(xiàng)目管理使用Trac。所需要的軟件包如下:

            §    Trac 0.10Trac程序

            §    Apache 2.0.59Web服務(wù)器

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

            §    Python 2.4.4Python解釋器

            §    mod_pythonPythonApache模塊

            §    ClearSilver 0.9.4Python的模版工具

            §    mxDateTime 2.0.3Python必須庫(kù)文件

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

            1 安裝Apachesubversion

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

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

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

            §    mod_authz_svn.so

            §    mod_dav_svn.so

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

            §    libdb44.dll

            §    intl3_svn.dll

            然后建立代碼倉(cāng)庫(kù)目錄 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,查找下面這一行,去掉前面的 # 號(hào)。

             LoadModule dav_module modules/mod_dav.so

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

             LoadModule dav_svn_module modules/mod_dav_svn.so

            之后在 httpd.conf 的末尾添加以下內(nèi)容:

             <Location /repos>

                 DAV svn

                 SVNParentPath D:/repos

             </Location>

            然后重新啟動(dòng)Apache

            2 安裝Pythonmod_pythonSVN binding

            Python官方網(wǎng)站下載Python 2.4msi安裝包進(jìn)行安裝,假設(shè)安裝到D:\Python24目錄下。

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

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

             LoadModule python_module modules/mod_python.so

            然后重新啟動(dòng)Apache

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

            3  Install SQLite

                  http://www.sqlite.org
                   復(fù)制SQLite3.exed:\python\sqlite.exe

                  Install PySQLite

                 http://pysqlite.sourceforge.net

                  自動(dòng)安裝PySQLite

            安裝ClearSilvermxDateTime

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

            Trac官方文檔中雖然沒有說明mxDateTime,但是建立項(xiàng)目時(shí)Trac會(huì)報(bào)錯(cuò),要求你安裝mxDateTime庫(kù)。從mxDateTime主頁(yè)下載并安裝。

            安裝Trac

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

            然后建立項(xiàng)目目錄 D:\projects

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

             <Location /projects>

                 SetHandler mod_python

                 PythonHandler trac.web.modpython_frontend

                 PythonOption TracEnvParentDir D:/projects

                 PythonOption TracUriRoot /projects

             </Location>

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

            建立項(xiàng)目

            下面我們要建立一個(gè)實(shí)際開發(fā)中使用的項(xiàng)目。我們?yōu)檫@個(gè)項(xiàng)目命名為 hello

            首先要建立一個(gè)代碼倉(cāng)庫(kù)。打開命令行,輸入以下命令:

             D:

             cd D:\repos

             md hello

             cd hello

             D:\svn\bin\svnadmin create .

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

             Revision 0: /

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

             Powered by Subversion version 1.4.3 (r23084).

            即說明代碼倉(cāng)庫(kù)建立成功,而 http://localhost/repos/hello/ 就是代碼倉(cāng)庫(kù)的 URL

            然后建立Trac項(xiàng)目。打開命令行,輸入以下命令:

             D:

             cd D:\projects

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

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

             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]>

            如果創(chuàng)建失敗,則需要?jiǎng)h除 D:\projects\hello 之后再重試。

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

            設(shè)置HTTP認(rèn)證

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

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

             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,在最末尾加入以下內(nèi)容:

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

                 AuthType Basic

                 AuthName "Trac"

                 AuthUserFile D:/projects/.htaccess

                 Require valid-user

             </LocationMatch>

            然后重新啟動(dòng)Apache

             


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            精品国产一区二区三区久久蜜臀| 精品国产99久久久久久麻豆| 久久久噜噜噜www成人网| 18禁黄久久久AAA片| 伊人色综合久久天天人手人婷| 久久久久亚洲精品无码网址| 久久99久国产麻精品66| 无码伊人66久久大杳蕉网站谷歌 | 精品久久久久久无码不卡| 久久精品国产男包| 狠狠久久综合伊人不卡| 无码人妻精品一区二区三区久久久| 9191精品国产免费久久| 色综合久久久久无码专区| 久久有码中文字幕| 国产巨作麻豆欧美亚洲综合久久| 一本色道久久88精品综合 | 久久99国产精一区二区三区| 亚洲国产精品成人久久蜜臀 | 久久se精品一区二区| 伊人久久精品无码二区麻豆| 久久夜色撩人精品国产小说| 好属妞这里只有精品久久| 久久人人爽人人爽人人AV| 亚洲狠狠婷婷综合久久久久| 大香伊人久久精品一区二区| 久久亚洲AV无码西西人体| 精品久久人人妻人人做精品| 亚洲精品高清久久| 久久不射电影网| 成人午夜精品久久久久久久小说| 狠色狠色狠狠色综合久久| 精品久久香蕉国产线看观看亚洲 | 久久亚洲美女精品国产精品| 亚洲乱码精品久久久久..| 亚洲国产欧美国产综合久久| 亚洲中文字幕无码久久2020| 亚洲欧美成人综合久久久| 久久精品黄AA片一区二区三区| 国内精品久久久久久99蜜桃| 99久久精品久久久久久清纯|