<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Snooda]]></title> 
<link>http://www.snooda.com/index</link> 
<description><![CDATA[Snooda's Blog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Snooda]]></copyright>
<item>
<link>http://www.snooda.com/read/251</link>
<title><![CDATA[项目管理软件--trac安装手记]]></title> 
<author>snooda &lt;admin@snooda.com&gt;</author>
<category><![CDATA[默认分类]]></category>
<pubDate>Wed, 07 Mar 2012 17:17:25 +0000</pubDate> 
<guid>http://www.snooda.com/read/251</guid> 
<description>
<![CDATA[ 
	之前安装了redmine，确实功能多、使用简单，但ror架构实在是吃内存，小vps根本hold不住，于是还是选用python写的trac。丰富的插件使trac只要配置得当，功能还是很强大的。<br/><br/>首先安装setuptools。这个可以用apt或yum安装，也是一个类似于apt的包管理器，是针对python的。安装后可使用easy_install命令<br/>然后配置PYTHONPATH，使用easy_install默认是安装到系统路径下的。需要root权限。不推荐使用这种方式，这样会把文件放到用户不可控的位置，为以后的升级备份带来困难。所以就需要--install-dir参数（使用--prefix参数无效，不知为何），但单纯使用该参数会报指定目录不在PYTHONPATH里。这是easy_install会推荐去看一个网页，我看了下，讲的几个方法都很繁琐，也没什么理由。其实只需要export PYTHONPATH=$&#123;PYTHONPATH&#125;:your_dir即可。在.bash_profile里设置一下，避免每次都要手动。<br/>这里建议在.bash_profile里设置一下alias easy_install='easy_install --install-dir=your_dir'，这样就不用每次安装时都手动输入一大坨地址了。<br/>设置完后source .bash_profile生效一下。<br/>然后开始安装，先执行：easy_install Babel==0.9.5&nbsp;&nbsp; 这个一定要装，否则安装后的trac没有中文。<br/>然后easy_install Trac<br/>ok，trac的安装就完成了。<br/><br/>现在需要建立项目，trac需要为每个项目建立一个实例。这时在your_dir里找到trac-admin，这个是用来管理项目实例的工具。<br/>运行：trac-admin your_proj_dir initenv<br/>会提示项目名和使用的数据源。<br/>在数据源那里我使用官方推荐的：mysql://name:password@localhost:3306/test报错：trac TypeError: unsupported operand type(s) for /: 'int' and 'NoneType'&nbsp;&nbsp; 看了下代码，是数据库没有配成utf8字符集导致的。配了一下，ok了<br/>建立数据库时要使用：CREATE DATABASE IF NOT EXISTS test default charset utf8 COLLATE utf8_general_ci;<br/>建好项目后就可以登陆进行进一步设置了。<br/>首先配置用户具有admin权限：<br/>trac-admin your_proj_dir permission add user TRAC_ADMIN<br/>然后指定使用web auth进行用户验证：<br/>./tracd --port 8000 --auth="*,/your_dir/user.htdigest,trac" /your_dir<br/>user.htdigest文件是用户名密码文件，需要自己生成，比较麻烦，反正也是临时使用，这里贴个成品：<br/><br/>user:trac:fb05f80adf782a74f48a5acdc71dba65<br/>这个的文件名和密码分别是“user”，“password”<br/>启动后进入控制台<br/>进入管理，插件，开启TracAccountManager 0.3.2<br/>修改trac.ini，<br/>[components]下添加trac.web.auth.loginmodule = disabled<br/>然后在account配置里SessionStore选一个1，（为啥不知道），但不开这个就不能注册<br/>然后手动添加管理员账户<br/>然后可以用./tracd --port 8000&nbsp;&nbsp;/your_dir&nbsp;&nbsp; 启动了。<br/>用permission add给刚才添加的用户加上管理员权限。然后ok了。可以使用web登陆了<br/><br/>然后添加git支持：<br/>easy_install http://github.com/hvr/trac-git-plugin/tarball/master<br/>暂时没找到支持远程git的方法<br/><br/><br/>Tags - <a href="http://www.snooda.com/tags/trac/" rel="tag">trac</a> , <a href="http://www.snooda.com/tags/redmine/" rel="tag">redmine</a>
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/251#blogcomment109</link>
<title><![CDATA[[评论] 项目管理软件--trac安装手记]]></title> 
<author>张张张 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Fri, 09 Mar 2012 09:06:10 +0000</pubDate> 
<guid>http://www.snooda.com/read/251#blogcomment109</guid> 
<description>
<![CDATA[ 
	您好，可以联系到您吗，有个技术问题想请教你，<br/>我的QQ&nbsp;&nbsp; 85&nbsp;&nbsp;65&nbsp;&nbsp;99&nbsp;&nbsp;31
]]>
</description>
</item>
</channel>
</rss>