2007年9月9日星期日

SVN+Trac安装笔记

SVN+Trac安装笔记 Published by bugx 21:23:20 一月 23th,2007 in web种种.

自从Nblog用Trac和SVN来管理(http://www.nowans.com:8080/), 确实感觉用起来很爽。方便我们在不同的终端管理项目,又可以让关心我们的朋友看到我们的进度和未来版本的功能预览,同时能下载与我们同步的最新的版本。有 利之处多多,一句两句还概括不了。NOWA和我商量过,可能我们今后会再架一个平台,提供Trac空间给自由软件开发小组,我们这也算小小的洋务运动吧。

前 面一直是nowa在研究搭建这个平台,其中奥秘也就他体会到了,这里BS下他没有分享一下安装经验,这个东西安装还蛮复杂的。为了不拖后腿,我只好自己实 践一下了。下午查了一些安装资料,大多数比较老的版本或者是用APACHE的方法,结果我安装python版本过高,只好晚上卸载了重来。用APACHE 的不多说了,SVN中文站上提供了一个EasySvn的包。http://www.subversion.org.cn/index.php?option=com_content&;task=view&id=92&Itemid=100 有兴趣的自己研究了。
我这里还是按照我们Standalone搭建方式来吧,我准备写2篇,一篇搭建,一篇设置。一来以备将来时间长忘记了能拿出来翻翻,二来为有兴趣的新手朋友提供一些指南,三来更新下Blog内容,滥竽充数下。



一 下载好所要用到的安装文件
安装环境 WIndows 2000/2003/Xp通用
python-2.4.4.msi 这个是2.4的Final版本。下午就是用了2.5与后面的软件版本冲突,白忙了一场。
pysqlite-2.3.3.win32-py2.4.exe Python and SQLite的DB-API 2.0数据库接口。这个有FOR py2.5的,我这里选择2.4了。这个在版本上我发现trac官方和pysqlite官方有点解释不一样
pysqlite上说1.1 version (1.1.8) - legacy API for SQLite 3.x: 1.0 version (1.0.1) - legacy API for legacy SQLite 2.x: 而Trac上说version 1.x (for SQLite 2.x) or version 2.x (for SQLite 3.x), version 2.3.2 preferred.反正trac上推荐2.3.2,我用2.3.3应该也可以。http://initd.org/tracker/pysqlite/wiki/pysqlite

sqlite-3_3_11.zip 数据库,解开是一个EXE http://www.sqlite.org/download.html
clearsilver-0.9.14.win32-py2.4.exe 显示页面的模板文件这个目前没2.5的版本。所以嘛…… (Linux版本应该更高点) http://www.clearsilver.net/
trac-0.10.3.win32.exe 目前的最新版本
svn-python-1.4.2.win32-py2.4.exe 这个是访问svn的程序包,就是Subversion的python接口。
svn-1.4.2-setup.exe
SVNService.exe 可以把SVN设置成服务
客户端
TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi 新版本,还可以下一个语言包,都在subversion的官方能下到。

二 安装程序
接下来,安装。WINDOWS下安装还是都会的不讲了。路径自己设置,我这里说明下路径是为了更好理解下面用到的命令
先装python C:\python (其他的都会自动识别,所以这个必须先装)
pysqlite 自动根据python路径默认
clearsilver 同上
SVN E:\Subversion
svn-python 默认
Trac 自动根据python路径默认C:\Python24\share\trac

三 设置环境
先设置SVN的源码库,因为装了SVN,环境变量已经有了,直接输入即可。


输入C:\>svnadmin create e:\repository\project
E盘建立了一个repository文件夹,作为SVN源码库,下面建立了project这个项目的源码管理


我在E盘建立一个Trac文件夹,切换到python目录


输入 C:\Python24>python trac-admin e:\trac\project initenv
建立了trac的环境
然后就要求输入项目名字,我输入了myproject。


这个是询问数据库连接类型,我们用的sqlite默认就可以了。直接回车
接下来是
Please specify the type of version control system,
By default, it will be svn.

If you don't want to use Trac with version control integration,
choose the default here and don't specify a repository directory.
in the next question.

Repository type [svn]>
询问版本库类型,也是默认SVN,回车

Please specify the absolute path to the version control
repository, or leave it blank to use Trac without a repository.
You can also set the repository location later.

Path to repository [/path/to/repos]> e:/repository/project
询问源码库位置,这个就是刚才SVN里建立了这个项目的源码库,输入即可。回车


Please enter location of Trac page templates.
Default is the location of the site-wide templates installed with Trac.

Templates directory [C:\Python24\share\trac\templates]>
询问模板路径,这个默认。回车

接下来就是自动生成一系列模板
最后显示Congratulations!

然后输入:

C:\Python24>python scripts/tracd --port 8080 e:/trac/project
这个窗口就不能关闭了。
现在可以访问8080端口。


大功搞成!!!


安装前如果弄清楚这些文件相互关系,并找对版本,就成功了80%。第一次安装,经验不足,写的欠缺的地方,请大家指出。我也纳闷, sqlite-3_3_11.zip解开的EXE不是安装文件,在安装时没有用到,就默认了这个数据库而已。估计接下来配置的时候要用到。

就看我配置的笔记吧。

没有评论: