posts - 1, comments - 0, trackbacks - 0, articles - 0

Trac在Windows上的安装步骤

Posted on 2006-07-06 20:23 永远的Hideto 阅读(1501) 评论(0)  编辑  收藏 所属分类: 项目相关
一、需要下载的软件
因为有些软件有版本依赖,所以我分别选用了以下版本的软件,google一下就可以找到下
载的链接
Python-2.3.5.exe
apache_2.0.58-win32-x86-no_ssl.msi
svn-win32-1.3.0.zip
SVNService.zip
svn-win32-1.3.0_py.zip
pysqlite-1.1.6.win32-py2.3.exe
clearsilver-0.9.14.win32-py2.3.exe
trac-0.9.5.win32.exe

二、安装步骤
1.Python
安装到D:\Python
将D:\Python加入到Path

2.Apache
安装到D:\Apache

3.svn
解压到D:\svn

4.SVNService
解压后SVNService.exe复制到D:\svn\bin
cmd切换到D:\svn\bin
运行SVNService -install -d -r D:\svnroot
进入控制面板->管理工具->服务,可以看到新增了SVN Service这项服务
可以修改为手动启动或自动启动
cmd切换到D:\svn\bin
运行svnadmin create D:\svnroot\itone
进入D:\svnroot\itone\conf目录
修改passwd文件以配置用户:
[users]
admin = admin
user1 = user1
user2 = user2
左右分别是用户名和密码,用户名和密码要和下面分配apache用户时的用户名和密码一致
修改svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = passwd
realm = itone
(SVN和SVNService的安装参看"配置和使用Subversion版本控制系统")

5.apache和svn的绑定
拷贝D:\svn\bin下的所有dll和so文件到apache的modules目录下
cmd切换到D:\Apache\Apache2\bin并运行
htpasswd -cm D:\svnroot\itone.htaccess admin
htpasswd -m D:\svnroot\itone.htaccess user1
htpasswd -m D:\svnroot\itone.htaccess user2
按提示输入每个用户各自的密码,注意和上面svn/SVNService配置时的用户名和密码对应
修改httpd.conf
去除注释:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
AddHandler cgi-script .cgi
在最后添加:
# Subversion
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
# Subversion
<Location /svn>
DAV svn
SVNParentPath D:/svnroot
AuthType Basic
AuthName "Subversion repository"
AuthUserFile D:/svnroot/itone.htaccess
Require valid-user
</Location>

重启apache,测试一下
http://localhost/svn/itone

6.其他安装
解压svn-win32-1.3.0_py.zip包,拷贝libsvn和svn两个文件夹到python的安装目录下的
Lib/site_packages/下
拷贝svn安装目录bin下的所有dll到python的安装目录下的Lib/site_packages/libsvn下
然后依次傻瓜式安装:
pysqlite-1.1.6.win32-py2.3.exe
clearsilver-0.9.14.win32-py2.3.exe
trac-0.9.5.win32.exe

7.配置Trac
修改D:\Python\share\trac\cgi-bin\下的trac.cgi第一行成为自己安装的D:\Python
然后拷贝这个文件到apache的cgi-bin目录下
cmd切换到D:\Python\Scripts
运行python trac-admin D:\svnroot\trac.db
然后输入initenv
然后依次给你的project取个名,然后database connect string回车(使用默认),输入
repository路径为D:\svnroot\itone,template回车(使用默认)
然后配置用户的permission
cmd输入permission list
你会看到anonymous用户自身带有很多权限,这是不安全的
cmd输入permission add admin TRAC_ADMIN
表示admin用户可以do anything
cmd输入permission add developer TICKET_ADMIN
表示给developer这个user group赋予TICKET相关的所有权限
cmd输入permission add user1 developer
表示将user1加入到develoepr这个组而拥有developer的所有权限
最后可以配置成如下的permission列表
admin TRAC_ADMIN
anonymous WIKI_VIEW
developer BROWSER_VIE
developer CHANGESET_V
developer CONFIG_VIEW
developer FILE_VIEW
developer LOG_VIEW
developer SEARCH_VIEW
developer TICKET_ADMI
developer TIMELINE_VI
developer WIKI_ADMIN
user1 developer
user2 developer
project使用utf-8编码即可,Trac没有中文乱码问题
在httpd.conf最后加入
# TRAC
Alias /trac "D:/Python/share/trac/htdocs"
<Location "/cgi-bin/trac.cgi">
SetEnv TRAC_ENV "D:/svnroot/trac.db"
SetEnv PYTHONPATH "D:/Python"
</Location>
<Location "/cgi-bin/trac.cgi/login">
AuthType Basic
AuthName "Project"
AuthUserFile D:/svnroot/itone.htaccess
Require valid-user
</Location>
<Directory "D:/Python/share/trac/htdocs">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

OK,搞定,测试一下Trac吧
http://localhost/cgi-bin/trac.cgi

8.用subclipse访问svn服务器
启动Eclipse
在Eclipse菜单中选择
Help->Software Updates->Find and Install->
Search for new features to install ->New Remote Site
URL为http://subclipse.tigris.org/update
安装即可
然后在Eclipse菜单中选择
Window->Open Perspective->Other->SVN 资源库研究
右键->新建->资源库位置
URL为svn://localhost/itone
用户名为user1
密码为user2
然后回到Java视图
新建一个Java Project如test
右键项目名test->Team->Share Project
选择SVN
Next,Next,Next,Finish
OK,test已经加入svn

只有注册用户登录后才能发表评论。


网站导航: