胖人小屋

 

trac0.11+python2.5+svn1.5 安装配置笔记(不用apache)

1.       安装SVN1.5服务端和客户端软件,假设安装在d:\svn1.5(设为$svnroot),创建一个svn的配置库目录(设为$svn_repository),比如是D:\svn_repository;

2.       启动svn服务端:
命令行下: cd  $svnroot\bin

Svnserve –d –r  d:\svn_repository

3.       创建一个示例svn项目的配置库,比如项目名为FirstProj

4.       配置该svn项目配置库的权限:

·         打开$svn_repository\FirstProj\conf\authz, 在最下面添加:

[FirstProj:/]

long=rw

·         打开$svn_repository\FirstProj\conf\passwd,在最下面添加:

long =111

·         打开svnserve.conf,将# password-db = passwd # authz-db = authz前面的#号去掉

以上操作的结果是给该svn项目配置库建立了一个用户long,其密码是111,权限是rw(可读写)

                配置完毕可以使用tortoise svn测试一下。

5.       安装python2.5.2,安装目录为D:\python25(设为$python25)

安装Genshi-0.5.1.win32-py2.5.exe

安装svn-python-1.5.0.win32-py2.5.exe

安装setuptools-0.6c7.win32-py2.5.exe

安装Trac-0.11.win32.exe

                注意一定要首先安装python2.5.2,其他软件都以python为基础。

                拷贝$scnroot\bin\ssleay32.dll$python25\Lib\site-packages\libsvn

6.       创建trac的根目录d:\trac,设为$tracroot

7.       $tracroot下创建firtProj项目的trac目录,比如FirstProjTrac

8.       建立tracpython以及svn的关联,即初始化该项目的trac信息:

命令行下:cd $python25\scripts           

Trac-admin d:\trac\FirstProjTrac initenv

按照提示步骤:

·         Project Name:  àFirstProject

·         Database connection string:  直接回车

·         Repository Type:直接回车

·         Path To repository: 输入D:\svn_repository\FirstProj

如果顺利,会看到成功初始化信息。

9.       trac添加管理员:

·         拷贝trac-digest.py$python25

·         命令行下:cd $python25

python scripts\trac-digest.py -u adm -p adm >> c:\digest.txt

·         cd $python25\scripts

trac-admin d:\trac\FirstProjTrac permission add adm TRAC_ADMIN

这样就为trac添加了一个管理员,用户名和密码均为adm

10.   尝试启动trac

tracd -p 8000 --auth=*,c:\digest.txt,developer d:\trac\FirstProjTrac

此时在浏览器里输入http://localhost:8000,可以看到trac的页面.

尝试用adm登录,可以看到登录后的界面。

 

到这一步trac已经可以使用了,如果你不想用trac的权限而想使用svn的权限,那么还要多做几步配置,如下:

 

11.   安装权限管理插件

·         将插件包accountmanagerplugin拷贝到$python25\scripts

·         命令行下:cd $pthon25\scripts

·         Easy_install  accountmanagerplugin

·         重新启动trac

12.   修改trac的权限管理方式为沿用svn的权限:

·         adm登陆trac

·         点击admin 选项卡,选择左边的plugins,首先禁用trac0.11->component->login module;

·         启用tracaccountmanager 0.2.1dev的所有模块;

·         打开d:\trac\FirstProjTrac\conf\trac.ini,找到[trac]配置节

authz_file=

修改为authz_file= d:\svn_repository\FirstProj\conf\authz

·         找到[account-manager]配置节

将其修改为

password_file = D:\svn_repository\FirstProj\conf\passwd

password_store = SvnServePasswordStore

13.   重新启动trac

tracd --port 8000 d:\trac\firstprojTrac

此时在浏览器里输入http://localhost:8000,可以看到trac的页面.

点击login,使用svn里的用户名和密码登陆。

 

14.   重新指定管理员

可能你会想指定svn的某个用户longtrac的管理员,应该

·         cd $python25\scripts

trac-admin d:\trac\FirstProjTrac permission add long TRAC_ADMIN

这样就为trac添加了一个管理员long,之前trac的管理员adm变为无效。

 

 

配置完成。

更多参考:http://blog.nowans.com/Content/log.2007.1.25.191.html
                      http://arccos.blogspot.com/2008/08/windowssvntrac.html

posted on 2008-09-02 15:53  屋小人胖  阅读(1907)  评论(0编辑  收藏  举报

导航