<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>{finalbug.org} &#187; Trac</title>
	<atom:link href="http://finalbug.org/tag/trac/feed/" rel="self" type="application/rss+xml" />
	<link>http://finalbug.org</link>
	<description>Keep it simple &#38; stupid</description>
	<lastBuildDate>Sun, 20 May 2012 06:04:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Debian安装Trac</title>
		<link>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/</link>
		<comments>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 05:52:00 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://finalbug.org/?p=890</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>之前已经多次在ubuntu上安装trac，但是还没有在debian上安装过。今天开始在debian上安装，按照之前的经验，<a href="http://finalbug.org/?p=523">在ubuntu上安装trac</a>，其他一切都好，但是在打开trac页面的时候总是出现500错误，查看log也是一头雾水，看不明白。后来在Trac的官网上瞎逛，发现这个：<a href="http://trac.edgewall.org/wiki/TracOnDebian">TracOnDebian</a>，原来在debian上安装trac是不需要通过easy_install的，直接apt-get，很方便。</p>
<p>另外，这次直接通过在httpd.conf中添加location来增加的路径，记录一下：</p>
<pre class="brush: bash; gutter: true; first-line: 1; highlight: []; html-script: false">&lt;Location /project/svn&gt;
    DAV svn
    SVNPath /var/lib/svn/project
    AuthType Basic
    AuthName &quot;Project SVN LOGIN&quot;
    AuthUserFile /path/to/htpasswd/file
    AuthzSVNAccessFile /var/lib/svn/project/conf/authz
    Require valid-user
&lt;/Location&gt;
&lt;Location /project/trac&gt;
    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnv /var/lib/trac/project
    PythonOption TracUriRoot /project/trac
&lt;/Location&gt;
&lt;LocationMatch &quot;/project/login&quot;&gt;
    AuthType Basic
    AuthName &quot;Trac login&quot;
    AuthUserFile /path/to/htpasswd/file
    Require valid-user
&lt;/LocationMatch&gt;</pre>
<p>重新通过apt-get安装了trac之后，再通过trac-admin create创建trac环境，运行一切正常。不知道是不是因为安装的trac的问题呢？</p>
<p>现在的问题是，通过easy_install安装的trac，怎么才能彻底的删除掉？我只能直接删除/usr/lib/python2.5/site-packages下的Trac的egg文件，但是其他的trac文件还会有吗？</p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2009/07/debian%e5%ae%89%e8%a3%85trac-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【翻译】在ubuntu上安装Trac</title>
		<link>http://finalbug.org/2009/03/%e3%80%90%e7%bf%bb%e8%af%91%e3%80%91%e5%9c%a8ubuntu%e4%b8%8a%e5%ae%89%e8%a3%85trac/</link>
		<comments>http://finalbug.org/2009/03/%e3%80%90%e7%bf%bb%e8%af%91%e3%80%91%e5%9c%a8ubuntu%e4%b8%8a%e5%ae%89%e8%a3%85trac/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 08:18:20 +0000</pubDate>
		<dc:creator>Tang Bin</dc:creator>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.finalbug.org/?p=523</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>话说安装trac这事已经是很久以前就玩过了，今天在我的s10上安装trac却突然一下大脑短路，想不起来第一步怎么弄。。于是google了一下，发现trac官网上就有安装手册，于是看了一下……结果我发现我以前玩trac的时候走了不知道多少的弯路，官方提供的方法实在是简单。翻译备份一下。</p>
<p>我的环境：ubuntu 8.10 + Trac 0.11.3</p>
<p>我觉得没必要翻译的内容就没翻译了，原文见：<br />
<a href="http://trac.edgewall.org/wiki/0.11/TracOnUbuntu">http://trac.edgewall.org/wiki/0.11/TracOnUbuntu</a><br />
<span id="more-523"></span><br />
<strong>以下为翻译：</strong></p>
<p>首先确保你的软硬件没问题（略）。</p>
<p><strong>1，安装软件包</strong></p>
<p>要装trac之前，先装apache、setuptools和一些库：</p>
<p>[code]<br />
sudo apt-get install apache2 libapache2-mod-python<br />
libapache2-svn python-setuptools subversion python-subversion<br />
sudo easy_install Trac<br />
[/code]</p>
<p>如果想安装Bitten for trac（Tang：不清楚这是啥，放这里吧）：<br />
[code]<br />
# Needed for bitten's trac 10.4 compatiblity.<br />
sudo apt-get install python-clearsilver<br />
# Needed for bitten unitest.<br />
sudo easy_install http://darcs.idyll.org/~t/projects/figleaf-latest.tar.gz<br />
[/code]</p>
<p><strong>2，创建Trac根目录</strong></p>
<p>你需要为trac创建一个运行环境目录，并且apache对这个目录是可读写的：</p>
<p>[code]<br />
sudo mkdir /var/lib/trac<br />
sudo chown www-data:www-data /var/lib/trac<br />
[/code]</p>
<p><strong>3，安装apache</strong></p>
<p>接下来，创建一个apache2的虚拟主机：</p>
<p>[code]<br />
sudo vi /etc/apache2/sites-available/trac<br />
[/code]</p>
<p>然后把下面的内容复制到这个文件中：</p>
<p>[code]<br />
ServerAdmin webmaster@localhost<br />
ServerName trac.example.com<br />
DocumentRoot /var/www<br />
ErrorLog /var/log/apache2/error.trac.log<br />
CustomLog /var/log/apache2/access.trac.log combined</p>
<p>SetHandler mod_python<br />
PythonInterpreter main_interpreter<br />
PythonHandler trac.web.modpython_frontend<br />
PythonOption TracEnvParentDir /var/lib/trac<br />
PythonOption TracUriRoot /projects<br />
PythonOption PYTHON_EGG_CACHE /tmp</p>
<p># use the following for one authorization for all projects<br />
# (names containing &quot;-&quot; are not detected):</p>
<p>AuthType Basic<br />
AuthName &quot;trac&quot;<br />
AuthUserFile /etc/apache2/dav_svn.passwd<br />
Require valid-user<br />
[/code]</p>
<blockquote><p>Tang：这里的验证设置是针对projects下的所有的trac项目的，如果要针对不同的项目设置，可以创建多个不同的LocationMatch。例如，我有两个项目，一个叫yun，一个叫bin，分别使用yun.htpasswd和bin.htpasswd作为验证，则LocationMatch部分可以写成：</p>
<p>[code lang="XML"]</p>
<p>AuthType Basic<br />
AuthName "trac"<br />
AuthUserFile /etc/apache2/yun.passwd<br />
Require valid-user</p>
<p>AuthType Basic<br />
AuthName "trac"<br />
AuthUserFile /etc/apache2/bin.passwd<br />
Require valid-user<br />
[/code]</p>
<p>其中AuthName是显示在登陆面板上的文字。</p></blockquote>
<p>然后，停止默认的虚拟机，启动刚才创建的虚拟机，并重新加载apache2配置：<br />
[code]<br />
sudo a2dissite default<br />
sudo a2ensite trac<br />
sudo  /etc/init.d/apache2 reload<br />
[/code]</p>
<blockquote><p>Tang：官方的介绍这里使用了新建虚拟机文件，实际上直接把上面的设置放在httpd.conf或者default文件中都是可以的，在公司的服务器上我便全是直接修改httpd.conf文件。</p></blockquote>
<p><strong>4，创建环境</strong><br />
<strong>SVN</strong></p>
<p>我将Subversion库安装到/var/lib/svn/YourProjectNameHere（Tang：实际上我是安装到/var/svn/libs路径的，这是我个人的习惯，上面路径是原文的内容）。用下面的命令快速配置SVN：</p>
<p>[code]<br />
sudo mkdir /var/lib/svn<br />
sudo svnadmin create /var/lib/svn/YourProjectNameHere<br />
[/code]</p>
<p>然后修改一下权限，并重新加载apache2配置：</p>
<p>[code]<br />
sudo chown -R www-data /var/lib/svn<br />
sudo chown -R www-data /usr/share/trac<br />
sudo  /etc/init.d/apache2 reload<br />
[/code]</p>
<p><strong>Trac</strong></p>
<p>我将trac环境放置在/var/lib/trac/YourProjectNameHere。当然你可以使用你自己喜欢的路径和名称。然后执行：<br />
[code]<br />
sudo mkdir /var/lib/trac<br />
sudo trac-admin /var/lib/trac/YourProjectNameHere initenv<br />
sudo chown -R www-data /var/lib/trac<br />
[/code]</p>
<p>命令”trac-admin”会让你输入一些初始化的信息：<br />
the project name (这里输入你的项目名称)<br />
the path to svn repository (这里输入SVN库的路径)<br />
其他的，直接回车就可以了。</p>
<p>如果最后看到congratulations，这个环境已经完成了。现在你的项目地址在http://servername/projects</p>
<p><strong>5，让SVN工作起来</strong></p>
<p>你需要修改一下这个文件：<br />
[code]<br />
/etc/apache2/mods-available/dav_svn.conf<br />
[/code]</p>
<p>将下面两行注释的内容取消注释：<br />
[code lang="XML"]<br />
# Uncomment this to enable the repository,<br />
DAV svn<br />
# Set this to the path to your repository<br />
SVNParentPath /var/lib/svn<br />
[/code]</p>
<p><strong>6，一些插件</strong></p>
<p>使用apt-get安装的插件：</p>
<p>[code]<br />
sudo apt-get install build-essential graphviz<br />
sudo apt-get install htmldoc<br />
sudo apt-get install enscript<br />
[/code]<br />
使用Easy_install安装的插件：</p>
<p>[code]<br />
sudo easy_install http://svn.edgewall.org/repos/genshi/trunk/<br />
sudo easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk<br />
sudo easy_install http://trac-hacks.org/svn/customfieldadminplugin/0.11<br />
sudo easy_install http://trac-hacks.org/svn/eclipsetracplugin/tracrpcext/0.10<br />
sudo easy_install http://trac-hacks.org/svn/iniadminplugin/0.11<br />
sudo easy_install http://trac-hacks.org/svn/masterticketsplugin/0.11<br />
sudo easy_install http://trac-hacks.org/svn/pagetopdfplugin/0.10/<br />
sudo easy_install http://trac-hacks.org/svn/progressmetermacro/0.11<br />
sudo easy_install http://trac-hacks.org/svn/ticketdeleteplugin/0.11<br />
sudo easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.11<br />
sudo easy_install http://wikinotification.ufsoft.org/svn/trunk<br />
[/code]</p>
<p><strong>7，如果没有很好的运行，你可以看看以下的内容：</strong></p>
<p>密码验证文件是需要www-data能读写的：<br />
[code]<br />
me@ubuntu:~$  ls -l  /etc/apache2/dav_svn.passwd<br />
-rw-r--r-- 1 www-data root 21 2008-09-23 21:03 /etc/apache2/dav_svn.passwd<br />
me@ubuntu:~$<br />
[/code]</p>
<p>看看trac的安装目录：<br />
[code]<br />
me@ubuntu:~$ tree -as /var/lib/trac/<br />
/var/lib/trac/<br />
`-- [       4096]  YourProjectNameHere<br />
|-- [         98]  README<br />
|-- [         27]  VERSION<br />
|-- [       4096]  attachments<br />
|-- [       4096]  conf<br />
|   |-- [       7025]  trac.ini<br />
|   |-- [       4755]  trac.ini.new<br />
|   `-- [       4187]  trac.ini.sample<br />
|-- [       4096]  db<br />
|   |-- [     349184]  trac.db<br />
|   `-- [     324608]  trac.db.21.bak<br />
|-- [       4096]  htdocs<br />
|-- [       4096]  log<br />
|   `-- [      84562]  trac.log<br />
|-- [       4096]  plugins<br />
|   `-- [       4096]  TracWebAdmin-0.1.2dev-py2.5.egg<br />
|       |-- [       4096]  EGG-INFO<br />
|       |   |-- [        278]  PKG-INFO<br />
|       |   |-- [        335]  SOURCES.txt<br />
|       |   |-- [          1]  dependency_links.txt<br />
|       |   |-- [        218]  entry_points.txt<br />
|       |   |-- [          1]  not-zip-safe<br />
|       |   `-- [          9]  top_level.txt<br />
|       `-- [       4096]  webadmin<br />
|           |-- [        523]  __init__.py<br />
|           |-- [        218]  __init__.pyc<br />
|           |-- [       1594]  basics.py<br />
|           |-- [       1682]  basics.pyc<br />
|           |-- [       4096]  htdocs<br />
|           |   |-- [       4096]  css<br />
|           |   |   `-- [       1900]  admin.css<br />
|           |   |-- [       4096]  img<br />
|           |   |   |-- [        218]  collapsed.png<br />
|           |   |   `-- [        227]  expanded.png<br />
|           |   `-- [       4096]  js<br />
|           |       `-- [       1286]  admin.js<br />
|           |-- [       3930]  logging.py<br />
|           |-- [       3133]  logging.pyc<br />
|           |-- [       2659]  perm.py<br />
|           |-- [       2585]  perm.pyc<br />
|           |-- [       9247]  plugin.py<br />
|           |-- [       8720]  plugin.pyc<br />
|           |-- [       4096]  templates<br />
|           |   |-- [        954]  admin.cs<br />
|           |   |-- [        685]  admin_basics.cs<br />
|           |   |-- [       2961]  admin_component.cs<br />
|           |   |-- [       2202]  admin_enum.cs<br />
|           |   |-- [       1669]  admin_log.cs<br />
|           |   |-- [       3898]  admin_milestone.cs<br />
|           |   |-- [       1521]  admin_perm.cs<br />
|           |   |-- [       3167]  admin_plugin.cs<br />
|           |   `-- [       2901]  admin_version.cs<br />
|           |-- [      16312]  ticket.py<br />
|           |-- [      13250]  ticket.pyc<br />
|           |-- [       5579]  web_ui.py<br />
|           `-- [       6505]  web_ui.pyc<br />
|-- [       4096]  snapshots<br />
`-- [       4096]  templates<br />
`-- [        151]  site.html<br />
[/code]</p>
<p>17 directories, 42 files<br />
me@ubuntu:~$</p>
<p>看看安装的插件：<br />
[code]<br />
me@ubuntu:~$ ls -d /usr/lib/python2.5/site-packages/*.egg<br />
/usr/lib/python2.5/site-packages/Bitten-0.6dev_r559-py2.5.egg<br />
/usr/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.egg<br />
/usr/lib/python2.5/site-packages/Genshi-0.6dev_r960-py2.5-linux-i686.egg<br />
/usr/lib/python2.5/site-packages/IniAdmin-0.2-py2.5.egg<br />
/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracAccountManager-0.2.1dev_r3857-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracCustomFieldAdmin-0.2-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracExtendedXmlRpc-0.1-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracMasterTickets-2.1.3-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracPageToPDF-0.2-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracProgressMeterMacro-0.1-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracTicketDelete-2.0-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracWebAdmin-0.1.2dev-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracWikiNotification-0.2.0-py2.5.egg<br />
/usr/lib/python2.5/site-packages/TracWysiwyg-0.2_r4214-py2.5.egg<br />
me@ubuntu:~$<br />
[/code] </p>
]]></content:encoded>
			<wfw:commentRss>http://finalbug.org/2009/03/%e3%80%90%e7%bf%bb%e8%af%91%e3%80%91%e5%9c%a8ubuntu%e4%b8%8a%e5%ae%89%e8%a3%85trac/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

