松窗竹户:SVN Trac安装笔记

来源:百度文库 编辑:神马文学网 时间:2024/05/25 20:05:53
自从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不是安装文件,在安装时没有用到,就默认了这个数据库而已。估计接下来配置的时候要用到。