﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-。。。的八零后-随笔分类-项目相关</title><link>http://www.blogjava.net/hideto/category/12843.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 02:37:56 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 02:37:56 GMT</pubDate><ttl>60</ttl><item><title>Trac在Windows上的安装步骤</title><link>http://www.blogjava.net/hideto/archive/2006/07/06/57023.html</link><dc:creator>永远的Hideto</dc:creator><author>永远的Hideto</author><pubDate>Thu, 06 Jul 2006 12:23:00 GMT</pubDate><guid>http://www.blogjava.net/hideto/archive/2006/07/06/57023.html</guid><wfw:comment>http://www.blogjava.net/hideto/comments/57023.html</wfw:comment><comments>http://www.blogjava.net/hideto/archive/2006/07/06/57023.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hideto/comments/commentRss/57023.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hideto/services/trackbacks/57023.html</trackback:ping><description><![CDATA[
		一、需要下载的软件<br /><pre>因为有些软件有版本依赖，所以我分别选用了以下版本的软件，google一下就可以找到下<br />载的链接<br />Python-2.3.5.exe<br />apache_2.0.58-win32-x86-no_ssl.msi<br />svn-win32-1.3.0.zip<br />SVNService.zip<br />svn-win32-1.3.0_py.zip<br />pysqlite-1.1.6.win32-py2.3.exe<br />clearsilver-0.9.14.win32-py2.3.exe<br />trac-0.9.5.win32.exe<br /><br />二、安装步骤<br />1.Python<br />安装到D:\Python<br />将D:\Python加入到Path<br /><br />2.Apache<br />安装到D:\Apache<br /><br />3.svn<br />解压到D:\svn<br /><br />4.SVNService<br />解压后SVNService.exe复制到D:\svn\bin<br />cmd切换到D:\svn\bin<br />运行SVNService -install -d -r D:\svnroot<br />进入控制面板-&gt;管理工具-&gt;服务，可以看到新增了SVN Service这项服务<br />可以修改为手动启动或自动启动<br />cmd切换到D:\svn\bin<br />运行svnadmin create D:\svnroot\itone<br />进入D:\svnroot\itone\conf目录<br />修改passwd文件以配置用户：<br />[users]<br />admin = admin<br />user1 = user1<br />user2 = user2<br />左右分别是用户名和密码，用户名和密码要和下面分配apache用户时的用户名和密码一致<br />修改svnserve.conf<br />[general]<br />anon-access = read<br />auth-access = write<br />password-db = passwd<br />realm = itone<br />(SVN和SVNService的安装参看"配置和使用Subversion版本控制系统")<br /><br />5.apache和svn的绑定<br />拷贝D:\svn\bin下的所有dll和so文件到apache的modules目录下<br />cmd切换到D:\Apache\Apache2\bin并运行<br />htpasswd -cm D:\svnroot\itone.htaccess admin<br />htpasswd -m D:\svnroot\itone.htaccess user1<br />htpasswd -m D:\svnroot\itone.htaccess user2<br />按提示输入每个用户各自的密码，注意和上面svn/SVNService配置时的用户名和密码对应<br />修改httpd.conf<br />去除注释:<br />LoadModule dav_module modules/mod_dav.so<br />LoadModule dav_fs_module modules/mod_dav_fs.so<br />AddHandler cgi-script .cgi<br />在最后添加:<br /># Subversion<br />LoadModule dav_svn_module modules/mod_dav_svn.so<br />LoadModule authz_svn_module modules/mod_authz_svn.so<br /># Subversion<br />&lt;Location /svn&gt;<br />  DAV svn<br />  SVNParentPath D:/svnroot<br />  AuthType Basic<br />  AuthName "Subversion repository"<br />  AuthUserFile D:/svnroot/itone.htaccess<br />  Require valid-user<br />&lt;/Location&gt;<br /><br />重启apache，测试一下<br /><a target="_blank" href="http://localhost/svn/itone">http://localhost/svn/itone</a><br /><br />6.其他安装<br />解压svn-win32-1.3.0_py.zip包，拷贝libsvn和svn两个文件夹到python的安装目录下的<br />Lib/site_packages/下<br />拷贝svn安装目录bin下的所有dll到python的安装目录下的Lib/site_packages/libsvn下<br />然后依次傻瓜式安装:<br />pysqlite-1.1.6.win32-py2.3.exe<br />clearsilver-0.9.14.win32-py2.3.exe<br />trac-0.9.5.win32.exe<br /><br />7.配置Trac<br />修改D:\Python\share\trac\cgi-bin\下的trac.cgi第一行成为自己安装的D:\Python<br />然后拷贝这个文件到apache的cgi-bin目录下<br />cmd切换到D:\Python\Scripts<br />运行python trac-admin D:\svnroot\trac.db<br />然后输入initenv<br />然后依次给你的project取个名，然后database connect string回车(使用默认)，输入<br />repository路径为D:\svnroot\itone，template回车(使用默认)<br />然后配置用户的permission<br />cmd输入permission list<br />你会看到anonymous用户自身带有很多权限，这是不安全的<br />cmd输入permission add admin TRAC_ADMIN<br />表示admin用户可以do anything<br />cmd输入permission add developer TICKET_ADMIN<br />表示给developer这个user group赋予TICKET相关的所有权限<br />cmd输入permission add user1 developer<br />表示将user1加入到develoepr这个组而拥有developer的所有权限<br />最后可以配置成如下的permission列表<br />admin       TRAC_ADMIN<br />anonymous   WIKI_VIEW<br />developer   BROWSER_VIE<br />developer   CHANGESET_V<br />developer   CONFIG_VIEW<br />developer   FILE_VIEW<br />developer   LOG_VIEW<br />developer   SEARCH_VIEW<br />developer   TICKET_ADMI<br />developer   TIMELINE_VI<br />developer   WIKI_ADMIN<br />user1 	    developer<br />user2       developer<br />project使用utf-8编码即可，Trac没有中文乱码问题<br />在httpd.conf最后加入<br /># TRAC<br />Alias /trac "D:/Python/share/trac/htdocs"<br />&lt;Location "/cgi-bin/trac.cgi"&gt;<br />  SetEnv TRAC_ENV "D:/svnroot/trac.db"<br />  SetEnv PYTHONPATH "D:/Python"<br />&lt;/Location&gt;<br />&lt;Location "/cgi-bin/trac.cgi/login"&gt;<br />  AuthType Basic<br />  AuthName "Project"<br />  AuthUserFile D:/svnroot/itone.htaccess<br />  Require valid-user<br />&lt;/Location&gt;<br />&lt;Directory "D:/Python/share/trac/htdocs"&gt;<br />  Options Indexes MultiViews<br />  AllowOverride None<br />  Order allow,deny<br />  Allow from all<br />&lt;/Directory&gt;<br /><br />OK，搞定，测试一下Trac吧<br /><a target="_blank" href="http://localhost/cgi-bin/trac.cgi">http://localhost/cgi-bin/trac.cgi</a><br /><br />8.用subclipse访问svn服务器<br />启动Eclipse<br />在Eclipse菜单中选择<br />Help-&gt;Software Updates-&gt;Find and Install-&gt;<br />Search for new features to install -&gt;New Remote Site<br />URL为<a target="_blank" href="http://subclipse.tigris.org/update">http://subclipse.tigris.org/update</a><br />安装即可<br />然后在Eclipse菜单中选择<br />Window-&gt;Open Perspective-&gt;Other-&gt;SVN 资源库研究<br />右键-&gt;新建-&gt;资源库位置<br />URL为svn://localhost/itone<br />用户名为user1<br />密码为user2<br />然后回到Java视图<br />新建一个Java Project如test<br />右键项目名test-&gt;Team-&gt;Share Project<br />选择SVN<br />Next,Next,Next,Finish<br />OK，test已经加入svn</pre><img src ="http://www.blogjava.net/hideto/aggbug/57023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hideto/" target="_blank">永远的Hideto</a> 2006-07-06 20:23 <a href="http://www.blogjava.net/hideto/archive/2006/07/06/57023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>