Trac & SVN(使用Trac和SVN搭建SCM環境)-Part One
0.Trac是一個增強軟體工程開發的wiki/issue tracking系統。Trac儘可能少的方來來實現基於網路的軟體專案管理。Trac用於協助開發人員編寫優秀的軟體。
Trac提供了對SVN(Subversion)的介面、整合的Wiki和一個簡單易用的報表工具。
Trac可以在issue說明和commit訊息中使用wiki標記,在bugs、任務、更改集、檔案以及wiki頁面之間建立連結以及無縫的引用。時間軸可以有序的現實當前的以及過去的項目時間,這是的項目概覽以及跟蹤過程變得非常簡單。roadmap用於執行程序表,列出裡程碑。
Subversion是CollabNet開發的版本控制系統,用於維護當前的以及曆史的版本,維護的對象包括原始碼,web pages以及文檔。Subversion文明與開源社區,並應用在很多開源項目,例如Apache Software Foundation,KDE,GNOME,Free Pascal,FreeBSD,GCC,Python,Django,Ruby,Mono,SourceForge.net,Google Code....
文本主要介紹了整合Trac和Subversion,搭建一個SCM環境。
1.環境
筆者使用的環境如下:
OS:windows xp sp2
Trac_0.11.3 : http://trac.edgewall.org/wiki/TracDownload
Python_2.5.4 : http://www.python.org/download/
Subversion_1.4.6 : http://subversion.tigris.org/files/documents/15/41077/svn-win32-1.4.6.zip
http://subversion.tigris.org/files/documents/15/41687/svn-1.4.6-setup.exe
Subversion_1.4.6(Python2.5) : http://subversion.tigris.org/files/documents/15/41076/svn-python-1.4.6.win32-py2.5.exe
Apache HTTP Server_2.2.11 : http://httpd.apache.org/
Apache HTTP Server mod_python_3.3.1 : http://www.apache.org/dist/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe
SetupTools_0.69(Python2.5): http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c9.win32-py2.5.exe#md5=602d06054ec1165e995ae54ac30884d7
Genshi_0.5.1(Python2.5) : http://ftp.edgewall.com/pub/genshi/Genshi-0.5.1.win32-py2.5.exe
PySqlite_2.4.0(Python2.5) : http://initd.org/pub/software/pysqlite/releases/2.4/2.4.0/pysqlite-2.4.0.win32-py2.5.exe
TortoiseSVN_1.5.9 : http://tortoisesvn.net/
可能會由於版本的不同,配置的過程也會有一些差別(例如Python 2.3和Pythod 2.5對應的配置就不相同。)。筆者使用的環境以及版本並不一定完全適合其他人的環境,僅做一般性的介紹和探討。
筆者撰寫本文的資源全部來自於互連網,請參考文章末尾的參考資料小節。
2.安裝過程
a. 安裝Python
按照預設的設定安裝Python2.5.4版本。
安裝完成後,為了可以在命令列提示符下直接運行Python命令,將安裝路徑添加至系統Path中。(在Windows環境中,可以通過"My Computer"->"Properties"-->"Advanced"-->"Environment Variables"-->"System Variables"-->"Path",將Python的安裝路徑添加至末尾,並以分號結束。例如C:/Python25;)
另外,注入SetupTools,Subversion目前尚沒有支援64位電腦的版本,所以需要使用x86版本的上述軟體。
b.使用安裝程式包進行安裝
在環境小節中,筆者列舉的都是以安裝程式包的方式提供的連結,可能連結會在將來失效,下面是擷取上述軟體的原始URL:http://trac.edgewall.org/wiki/TracOnWindows。
這也是筆者撰寫本文所主要參考的資源。
註:
(1)上述軟體列表中,如果Python的版本為2.5,那麼Python已經內建了sqlite3模組(與Pysqlite2.3.2相同),所以不需要在安裝Pysqlite程式。
(2)Subversion也不是必須的。Trac可以和其他的版本控制系統協同工作。如果Subversion被安裝了,並且Trac與Apache2.2整合在一起,那麼還需要下載Apache2.2相容程式。
安裝SetupTools、Genshi、Trac、Subversion程式包。
c.手動安裝
本方法是使用easy install進行手動安裝上述軟體。Setuptools可以自動的從互連網上下載並安裝Python packages,同時還可以用來尋找和載入Trac的plugins。下載setuptools安裝程式檔案ez_setup.py:http://peak.telecommunity.com/dist/ez_setup.py,下載完成後,雙擊ez_setup.py檔案來安裝setuptools。在widows的命令列提示符中進入%PYTHON_HOME%/Scripts,然後就可以通過運行easy_install來安裝需要的軟體。
下載Genshi0.5.1的發布包:http://ftp.edgewall.com/pub/genshi/Genshi-0.5.1.zip,將其解壓縮,然後在命令列提示符中運行解壓縮目錄中的setup.py,前提是已經將Python的安裝目錄添加到系統的Path中。
安裝PySqlite資料庫驅動程式:easy_install pysqlite。如果使用命令列方式安裝出現Error的時候,可以下載b安裝方式中的安裝程式包進行安裝。
下面的命令列提示符的內容是根據安裝方式b(使用安裝程式包安裝)後,Python25/Lib/site-pacages目錄下的結構:
Directory of C:/Python25/Lib/site-packages
03/02/2009 11:08 PM <DIR> .
03/02/2009 11:08 PM <DIR> ..
09/21/2006 01:05 AM 126 easy_install.py
03/02/2009 11:07 PM 314 easy_install.pyc
03/02/2009 11:07 PM 314 easy_install.pyo
03/02/2009 11:08 PM <DIR> genshi
03/02/2009 11:08 PM <DIR> Genshi-0.5.1-py2.5.egg-info
03/02/2009 11:08 PM <DIR> libsvn
09/24/2008 09:10 PM 83,956 pkg_resources.py
03/02/2009 11:07 PM 89,087 pkg_resources.pyc
03/02/2009 11:07 PM 89,087 pkg_resources.pyo
10/28/2005 07:07 PM 121 README.txt
03/02/2009 11:07 PM <DIR> setuptools
03/02/2009 11:07 PM <DIR> setuptools-0.6c9-py2.5.egg-info
09/21/2006 01:05 AM 2,362 site.py
03/02/2009 11:07 PM 1,765 site.pyc
03/02/2009 11:07 PM 1,765 site.pyo
03/02/2009 11:08 PM <DIR> svn
12/21/2007 01:22 AM 276 svn_python-1.4.6-py2.5.egg-info
03/02/2009 11:08 PM <DIR> trac
03/02/2009 11:08 PM <DIR> Trac-0.11.3-py2.3.egg-info
下載並運行Subversion安裝程式svn-1.4.6-setup.exe,按照預設選項進行安裝。
在命令列提示符中安裝Subversion Python library:
easy_install -Z http://subversion.tigris.org/files/documents/15/41076/svn-python-1.4.6.win32-py2.5.exe
註:這裡-Z選項是必須的,因為Subversion是非zipped,Trac沒有辦法訪問zipped的Subversion。
安裝mod_python:只有當Trac和Apache HTTP Server一起使用時,才需要安裝這個module。
mod_python for apache2.2 again python2.5:http://www.apache.org/dist/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe
雙擊該檔案進行安裝,安裝時選擇正確的Python和Apache HTTP Server的安裝目錄。
安裝Trac外掛程式,安裝方法如下:
> cd C:/src
> svn checkout http://svn.edgewall.org/repos/trac/sandbox/spam-filter
> cd spam-filter
> python setup.py install
安裝Trac:確保Python安裝路徑被追加到系統Path環境變數中,確保已經安裝了setuptools。
> cd C:/src
> svn checkout http://svn.edgewall.org/repos/trac/trunk
> cd trunk
> python setup.py install
安裝過程至此就結束了,接下來需要進行Trac與Apache,Apache與SVN以及Trac與資料庫的一些配置。
該部分將在下一篇文章中介紹。