• <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久久无色码中文字幕人妻| 成人资源影音先锋久久资源网| 人妻无码αv中文字幕久久琪琪布| 久久精品人人做人人爽97| 狠狠色丁香久久婷婷综| 久久精品一本到99热免费| 99久久国产亚洲高清观看2024| 久久这里的只有是精品23| 97久久精品无码一区二区| 久久亚洲欧洲国产综合| 99久久国产综合精品麻豆| 四虎久久影院| 91精品久久久久久无码| 亚洲色欲久久久综合网| 日韩影院久久| 成人国内精品久久久久影院VR| 亚洲级αV无码毛片久久精品| 久久久久亚洲AV综合波多野结衣 | 精品久久久无码人妻中文字幕豆芽| 超级碰久久免费公开视频| 国产精品对白刺激久久久| 久久精品国产男包| 欧美性大战久久久久久| 日本精品久久久久中文字幕8| 人妻久久久一区二区三区| 国产精品一区二区久久精品涩爱| 伊人久久精品线影院| 国产精品一区二区久久| 丰满少妇高潮惨叫久久久| 久久国产精品成人片免费| 亚洲AV无码成人网站久久精品大| 久久久SS麻豆欧美国产日韩| 四虎久久影院| 久久久SS麻豆欧美国产日韩| 亚洲精品美女久久777777| 精品综合久久久久久97| 少妇久久久久久被弄高潮| 亚洲AV无码久久精品色欲| 1000部精品久久久久久久久| 久久超碰97人人做人人爱|