Trac & SVN(使用Trac和SVN搭建SCM环境)-Part One

                    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与数据库的一些配置。
该部分将在下一篇文章中介绍。

你可能感兴趣的:(apache,SVN,python,subversion,数据库驱动程序,版本控制系统)