2007年9月10日星期一

apache svn+trac 配置

贡丸 @ 2007-02-17 02:33

1. 软件:
a) silvercity: SilverCity-0.9.7.win32-py2.4.exe
b) enscript: enscript-1.6.3-9-bin.exe
c) clearsilver: clearsilver-0.9.14.win32-py2.4.exe
d) pysqlite: pysqlite-2.3.3.win32-py2.4.exe

2. 配置:
a) cmd到Reposity/svn目录,
svnadmin create projectname
创建一个repository. 或者直接用TortoiseSVN之类的东西创建也可以. 然后就可以import代码上去了, 按照先前的配置, 代码位置在: http://localhost/svn/projectname
b) 把上面四个东西先装完, cmd到Reposity/trac目录下,
python trac-admin D:\WebServer\Repository\trac\projectname initenv
创建一个repository, 按如下输入:
Project Name [My Project]> New Project (reposity 名字)
Database connection string [sqlite:db/trac.db]> (回车使用默认值)
Repository type [svn]> (回车, 用的就是这个)
Path to repository [/path/to/repos]> D:\Repository\svn\projectname (svn repository目录, 注意是svn的)
Templates directory [D:\Appserv\python\share\trac\templates]> (回车使用默认值)
c) cmd到$python\Scripts目录,
python trac-admin D:\WebServer\Repository\trac\projectname permission add admin TRAC_ADMIN
把之前的admin设置成管理员.
d) 装了silvercity应该就能显示语法了, 但是很多还是不行, 调用enscript, $projectname$\conf\trac.ini, 找到:
enscript_path = enscript
改成完整路径即可.
e) plugins设置:
打开$projectname$\conf\trac.ini文件, 加入如下内容到最下面:
[account-manager]
password_file = D:\WebServer\Repository\project-users.db
password_store = HtPasswdStore
[components]
acct_mgr.admin.accountmanageradminpage = enabled
acct_mgr.api.accountmanager = enabled
acct_mgr.htfile.htpasswdstore = enabled
acct_mgr.web_ui.accountmodule = enabled
acct_mgr.web_ui.loginmodule = enabled
acct_mgr.web_ui.registrationmodule = enabled
trac.web.auth.loginmodule = enabled
iniadmin.iniadmin.iniadminplugin = enabled
webadmin.* = enabled
这样就能使用admin所有的功能了.

本文参考了这篇文章.

没有评论: