<?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>Marshal&#039;s Blog &#187; issue management</title>
	<atom:link href="http://marshal.easymorse.com/archives/tag/issue-management/feed" rel="self" type="application/rss+xml" />
	<link>http://marshal.easymorse.com</link>
	<description>It&#039;s swap of marshal&#039;s memory.</description>
	<lastBuildDate>Mon, 30 Jan 2012 07:03:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>使用trac的主要功能</title>
		<link>http://marshal.easymorse.com/archives/1023?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e4%25bd%25bf%25e7%2594%25a8trac%25e7%259a%2584%25e4%25b8%25bb%25e8%25a6%2581%25e5%258a%259f%25e8%2583%25bd</link>
		<comments>http://marshal.easymorse.com/archives/1023#comments</comments>
		<pubDate>Wed, 17 Dec 2008 16:09:59 +0000</pubDate>
		<dc:creator>Marshal</dc:creator>
				<category><![CDATA[计算机技术]]></category>
		<category><![CDATA[issue management]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://marshal.easymorse.com/archives/1023</guid>
		<description><![CDATA[管理trac网站功能 默认情况下，trac普通用户可以做日常开发需要的所有活动。然而，执行更高级的任务，比如创建里程碑、报告或者增加新的投票类型，则需要额外的权限。 查看trac当前权限设置： trac-admin /home/trac/test/ permission list 为用户开通管理员权限： trac-admin /home/trac/test permission add marshal TRAC_ADMIN 开通管理员权限后，在web界面中增加了一个admin菜单项，里面是管理员的一些设置和功能。 管理用户账户 默认安装的trac，管理用户账户是十分不方便的。web admin界面为管理员提供了为用户增加权限的功能，但是不能直接创建和删除用户。如果需要，必须通过apache的htpasswd等工具执行（如果安装了svnmanager，可以有之解决）。 或者，通过第三方插件解决这个问题： http://trac-hacks.org/wiki/AccountManagerPlugin 借助python的easy_install工具，安装插件是否容易： easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk 安装完毕，需要重启apache使插件生效。 如果需要卸载该插件，可： easy_install -m&#160; http://trac-hacks.org/svn/accountmanagerplugin/trunk 如果能够通过svnmanager管理用户账户，这个功能可以忽略。 使用wiki功能定制trac网站 trac是一个以wiki为基础的应用程序。团队成员在具备相应权限后可编辑任何页面，而且可以很容易的创建新的页面，用来描述特定项目的特定内容。 trac的在线帮助有详细的wiki语法描述。wiki系统的语言格式都很近似，特别是和moinmoin比较。 wiki的命名 驼峰式的命名，比如HelloWorld，就会被当做一个wiki页面链接。为了避免成为链接可以： !HelloWorld 对于汉语，这种方式不够友好，可以这样： [wiki:HelloWorld 你好，世界] trac的wiki可以使用子页面： HelloWorld/SubHelloWorld wiki中使用的链接类型 trac比较有特点的是url可以定位很多问题管理相关的资源： 投票的链接： This revision corrects the issues #123, #125 and #245 svn源代码链接，甚至可以定位到代码的行和版本： see source:/trunk/src/main/java/com/wakaleo/JavaLamp.java@10#L50 [...]]]></description>
			<content:encoded><![CDATA[<h3>管理trac网站功能</h3>
<p>默认情况下，trac普通用户可以做日常开发需要的所有活动。然而，执行更高级的任务，比如创建里程碑、报告或者增加新的投票类型，则需要额外的权限。</p>
<p> <span id="more-1023"></span>
<p>查看trac当前权限设置：</p>
<blockquote><p>trac-admin /home/trac/test/ permission list</p>
</blockquote>
<p>为用户开通管理员权限：</p>
<blockquote><p>trac-admin /home/trac/test permission add marshal TRAC_ADMIN</p>
</blockquote>
<p>开通管理员权限后，在web界面中增加了一个admin菜单项，里面是管理员的一些设置和功能。</p>
<h3>管理用户账户</h3>
<p>默认安装的trac，管理用户账户是十分不方便的。web admin界面为管理员提供了为用户增加权限的功能，但是不能直接创建和删除用户。如果需要，必须通过apache的htpasswd等工具执行（如果安装了svnmanager，可以有之解决）。</p>
<p>或者，通过第三方插件解决这个问题：</p>
<blockquote><p><a href="http://trac-hacks.org/wiki/AccountManagerPlugin">http://trac-hacks.org/wiki/AccountManagerPlugin</a></p>
</blockquote>
<p>借助python的easy_install工具，安装插件是否容易：</p>
<blockquote><pre>easy_install <a href="http://trac-hacks.org/svn/accountmanagerplugin/trunk">http://trac-hacks.org/svn/accountmanagerplugin/trunk</a></pre>
</blockquote>
<p>安装完毕，需要重启apache使插件生效。</p>
<p>如果需要卸载该插件，可：</p>
<blockquote>
<p>easy_install -m&#160; <br /><a href="http://trac-hacks.org/svn/accountmanagerplugin/trunk">http://trac-hacks.org/svn/accountmanagerplugin/trunk</a></p>
</blockquote>
<p>如果能够通过svnmanager管理用户账户，这个功能可以忽略。</p>
<h3>使用wiki功能定制trac网站</h3>
<p>trac是一个以wiki为基础的应用程序。团队成员在具备相应权限后可编辑任何页面，而且可以很容易的创建新的页面，用来描述特定项目的特定内容。</p>
<p>trac的在线帮助有详细的wiki语法描述。wiki系统的语言格式都很近似，特别是和moinmoin比较。</p>
<h4>wiki的命名</h4>
<p>驼峰式的命名，比如HelloWorld，就会被当做一个wiki页面链接。为了避免成为链接可以：</p>
<blockquote>
<p><font color="#333333">!HelloWorld</font></p>
</blockquote>
<p>对于汉语，这种方式不够友好，可以这样：</p>
<blockquote>
<p>[wiki:HelloWorld 你好，世界]</p>
</blockquote>
<p>trac的wiki可以使用子页面：</p>
<blockquote>
<p><font color="#333333">HelloWorld/SubHelloWorld</font></p>
</blockquote>
<h4>wiki中使用的链接类型</h4>
<p>trac比较有特点的是url可以定位很多问题管理相关的资源：</p>
<p>投票的链接：</p>
<blockquote>
<pre>This revision corrects the issues <i>#123</i>, <i>#125</i> and <i>#245 </i></pre>
</blockquote>
<p>svn源代码链接，甚至可以定位到代码的行和版本：</p>
<blockquote>
<pre>see <i>source:/trunk/src/main/java/com/wakaleo/JavaLamp.java@10#L50</i></pre>
</blockquote>
<pre>记录代码变化的内容和相关日志：</pre>
<blockquote>
<pre>delivered in <i>changeset:186</i></pre>
</blockquote>
<pre>里程碑的链接：</pre>
<blockquote>
<pre>planned for <i>milestone:milestone1</i></pre>
</blockquote>
<p>报告的链接：</p>
<blockquote>
<p>listed in this report:7</p>
</blockquote>
<p>版本差异的链接：</p>
<blockquote>
<p>the class as shown here: <i>diff:<br />
      <br /><a>/trunk/src/main/java/com/wakaleo/JavaLamp.java@10:11</a></i></p>
</blockquote>
<h4>wiki中的代码显示</h4>
<p>比如java代码，可以这样：</p>
<blockquote>
<p>{{{<br />
    <br />#!java </p>
<p>public void main(){</p>
<p>&#160;&#160;&#160; System.out.println(&quot;hello&quot;); </p>
<p>} </p>
<p>}}}</p>
</blockquote>
<h3>使用trac投票管理系统</h3>
<p>投票是trac的主要功能。投票可用于保持对bug的跟踪，以及需求、特性、任务和其他任何事物的变化。</p>
<h4>创建投票（传票）</h4>
<p>trac的传票系统简单而富有扩展性，因为没有强制字段，可以在描述字段中写入wiki格式内容。传票的类型可以扩展或者做文字修改。</p>
<p>可以为传票定义属性：</p>
<ol>
<li>priority：优先级</li>
<li>severity：猛烈程度，比如bug，默认安装的trac没有severity的值，需要通过admin界面自行添加</li>
<li>milestone和version：里程碑和版本，用于QA和项目管理</li>
<li>component：用于标识软件的子模块</li>
<li>assigned：指派给哪个用户</li>
</ol>
<h4>trac传票的生命周期</h4>
<p><a href="http://marshal.easymorse.com/wp-content/uploads/2008/12/basic-workflow.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="376" alt="basic-workflow" src="http://marshal.easymorse.com/wp-content/uploads/2008/12/basic-workflow-thumb.png" width="342" border="0" /></a> </p>
<ol>
<li>leave as new：保持新提交的状态，一般用于修改其他传票属性；</li>
<li>resolve as：一旦选择其中之一，将被关闭；</li>
<li>reassign to：指派给其他团队成员；</li>
<li>accept：自己接受这个传票；</li>
<li>reopen：已经关闭的传票还可以重新打开。</li>
</ol>
<p>svn提交日志中如果带传票号，比如：</p>
<blockquote>
<p>$ <i>svn commit \ -m &quot;Corrected the Catalog file loader. This fixes the bug raised in #123.&quot;</i></p>
</blockquote>
<p>那么trac中可以通过timeline（时间线）或者browse source（浏览源代码）查看到该日志。</p>
<p>从0.11开始，还可以定制工作流，需要设置trac.ini文件，详情参见trac在线帮助的TracWorkflow部分。</p>
<h3>通过subversion更新trac问题条目</h3>
<p>可以为svn增加提交代码后的钩子函数，实现在svn提交日志中包含某些关键字后，自动修改传票状态，比如改为fix或者close。或者只是为传票增加一些信息。</p>
<h3>定制trac传票项</h3>
<p>如果不需要某个传票项，比如severity，只需删除所有该列表条目，trac就不会在传票属性中列出它。</p>
<p>默认情况下assigned to项是普通文本框，如果想显示为列表显示所有团队成员，需要修改trac.ini文件，增加：</p>
<blockquote>
<p>[ticket]<br />
    <br />restrict_owner = true</p>
</blockquote>
<p>修改后不需要重启apache即可生效。</p>
<p>可以为trac传票增加额外的项，方法是修改trac.ini文件，在[ticket-custom]块中增加配置。比如增加一个使用何种操作系统的项：</p>
<blockquote>
<p>[ticket-custom]<br />
    <br />os = select </p>
<p>os.label = Operating System </p>
<p>os.options = All|Windows|Mac|Linux|Other </p>
<p>os.value = 1</p>
</blockquote>
<p>项的类型对应html可以是：</p>
<blockquote>
<p><i>text</i>, <i>checkbox</i>, <i>select</i>, <i>radio</i><a name="or"></a>, <i>textarea</i></p>
</blockquote>
<h3>设置邮件通知</h3>
<p>trac通过邮件通知用户。可以在trac.ini文件的<i>[notifications]</i><a name="notification is"></a>部分设置。默认情况下邮件通知是关闭的。打开这个功能，需要：</p>
<blockquote>
<p><i>smtp_enabled=true</i></p>
</blockquote>
<p>以下是完整的示例：</p>
<blockquote>
<pre>[notification]
smtp_enabled = true
use_tls = true
mime_encoding = base64
smtp_server = smtp.gmail.com
smtp_port = 587
smtp_user = user
smtp_password = password</pre>
</blockquote>
<pre>必须设置smtp_from或smtp_replyto(或两者), 否则Trac拒绝发送提醒邮件。</pre>
<p>当然，这要求用户填写了自己的email地址，可在preferences链接的表单填写。</p>
<h3>使用trac查询和报告功能</h3>
<p>很长一段时间里，trac用户通过数据库的SQL实现报表功能。虽然现在还可以使用这样的方法，trac提供了更直观的trac查询语言，可通过web界面设置并且能直接在wiki页面中使用。</p>
<p>trac预制了一些查询报表脚本，可以直接使用或者做一些修改。</p>
<p>trac提供了query link，可以产生自定义的交互查询界面，比如以下代码将被生成为一个链接，点击进入带查询表单的页面，可以交互式的产生报告：</p>
<blockquote>
<p>[query:status=new|assigned|reopened]</p>
</blockquote>
<h3>通过trac路线图和时间线管理开发过程</h3>
<h4>trac里程碑</h4>
<p>里程碑用于计划、跟踪和发布项目进程。</p>
<p>里程碑是迭代增量开发中的每次迭代单位的目标集合。</p>
<h4>时间线视图</h4>
<p>时间线，用于项目的详细活动密切监控。</p>
<h3>浏览源代码库</h3>
<p>trac提供了对后台svn仓库完整的web访问功能。可以查看所有目录和文件及其最近的修订版号。点击修订版号查看修改日志。查看两个修订版之间的改动。还可以浏览指定的修订版源文件。</p>
<h3>使用RSS和ICalendar</h3>
<h4>使用RSS</h4>
<p>对于每天并不想很频繁的访问trac，或者不想打开新的web窗口访问trac的用户，可以使用rss订阅trac的timeline项目数据。</p>
<h4>使用ICalendar</h4>
<p>对路线图任务数据，可以导出为icalendar格式的文件，使用outlook、notes、Evolution等日历软件打开，如果日历软件支持，还可以订阅远程日志，这样和服务器保持同步。</p>
<p>测试了一下，在vista的windows日历，可以订阅远程日历。</p>
<h3>通过python定制wiki</h3>
<p>trac的页面可扩展，而且易于配置。除了编辑wiki页面的文本和布局外，还可以使用宏插入动态内容。</p>
<p>比如插入图片的宏：</p>
<blockquote>
<pre>[[Image(screenshot.gif)]]</pre>
</blockquote>
<p>生成最近修改wiki页面列表的宏：</p>
<blockquote>
<pre>[[RecentChanges(Wiki,5)]]</pre>
</blockquote>
<p>传票查询方面的宏：</p>
<blockquote>
<p>[[TicketQuery(status=assigned)]]</p>
</blockquote>
<p>另外，trac有大量的第三方宏，见：</p>
<blockquote>
<p><a href="http://trac-hacks.org/wiki/macro">http://trac-hacks.org/wiki/macro</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://marshal.easymorse.com/archives/1023/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>trac与apache通过mod_python集成</title>
		<link>http://marshal.easymorse.com/archives/1015?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=trac%25e4%25b8%258eapache%25e9%2580%259a%25e8%25bf%2587mod_python%25e9%259b%2586%25e6%2588%2590</link>
		<comments>http://marshal.easymorse.com/archives/1015#comments</comments>
		<pubDate>Wed, 03 Dec 2008 05:48:38 +0000</pubDate>
		<dc:creator>Marshal</dc:creator>
				<category><![CDATA[计算机技术]]></category>
		<category><![CDATA[issue management]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://marshal.easymorse.com/archives/1015</guid>
		<description><![CDATA[trac与apache集成的方式 通过CGI方式，不推荐使用； fastCGI方式； 通过mod_wsgi方式，和mod_python比较性能是更好，不过不如后者成熟； 通过mod_python方式。 安装mod_python 在ubuntu下的安装十分简单： apt-get install libapache2-mod-python 在apache中启用mod_python模块（一般做了上面的步骤，就会自动启动该模块）： a2enmod mod_python 安装python的subversion支持模块： apt-get install python-subversion 否则会在启动trac时报错（警告提示）： Unsupported version control system &#34;svn&#34; 安装trac 见：trac安装和配置的安装部分。 最简单的设置和启动 在apache配置文件中增加： &#60;Location /trac/test&#62; &#160;&#160; SetHandler mod_python &#160;&#160; PythonHandler trac.web.modpython_frontend &#160;&#160; PythonOption TracEnv &#34;/home/trac/test&#34; &#160;&#160; PythonOption TracUriRoot &#34;/trac/test&#34; &#60;/Location&#62; 其中TracEnv是创建trac项目的目录。 这种集成方式不需要自行启动trac，trac将随着apache的启动作为一个模块启动。所以要将trac项目目录的所有权设置给apache: chown -R&#160; www-data.www-data /home/trac/ 然后重启apache，就可以通过以下url访问： http://your_ip/trac/test 有关用户认证的设置 trac可以和svn很好的集成。如果svn已经和apache集成，并且使用apache的用户认证，那么trac可以使用相同的设置： &#60;LocationMatch [...]]]></description>
			<content:encoded><![CDATA[<h3>trac与apache集成的方式</h3>
<ol>
<li>通过CGI方式，不推荐使用；</li>
<li>fastCGI方式；</li>
<li>通过mod_wsgi方式，和mod_python比较性能是更好，不过不如后者成熟；</li>
<li>通过mod_python方式。</li>
</ol>
<p> <span id="more-1015"></span><br />
<h3>安装mod_python</h3>
<p>在ubuntu下的安装十分简单：</p>
<blockquote><p>apt-get install libapache2-mod-python</p>
</blockquote>
<p>在apache中启用mod_python模块（一般做了上面的步骤，就会自动启动该模块）：</p>
<blockquote><p>a2enmod mod_python</p>
</blockquote>
<p>安装python的subversion支持模块：</p>
<blockquote><p>apt-get install python-subversion</p>
</blockquote>
<p>否则会在启动trac时报错（警告提示）：</p>
<blockquote><p>Unsupported version control system &quot;svn&quot;</p>
</blockquote>
<h3>安装trac</h3>
<p>见：<a href="http://marshal.easymorse.com/archives/1014" title="trac安装和配置">trac安装和配置</a>的<strong><em>安装</em></strong>部分。</p>
<h3>最简单的设置和启动</h3>
<p>在apache配置文件中增加：</p>
<blockquote><p>&lt;Location /trac/test&gt;     <br />&#160;&#160; SetHandler mod_python      <br />&#160;&#160; PythonHandler trac.web.modpython_frontend      <br />&#160;&#160; PythonOption TracEnv &quot;/home/trac/test&quot;      <br />&#160;&#160; PythonOption TracUriRoot &quot;/trac/test&quot;      <br />&lt;/Location&gt;</p>
</blockquote>
<p>其中TracEnv是创建trac项目的目录。</p>
<p>这种集成方式不需要自行启动trac，trac将随着apache的启动作为一个模块启动。所以要将trac项目目录的所有权设置给apache:</p>
<blockquote><p>chown -R&#160; www-data.www-data /home/trac/</p>
</blockquote>
<p>然后重启apache，就可以通过以下url访问：</p>
<blockquote><p><font color="#333333"><a href="http://your_ip/trac/test">http://your_ip/trac/test</a></font></p>
</blockquote>
<h3>有关用户认证的设置</h3>
<p>trac可以和svn很好的集成。如果svn已经和apache集成，并且使用apache的用户认证，那么trac可以使用相同的设置：</p>
<blockquote><p>&lt;LocationMatch /trac/test/login&gt;     <br />&#160;&#160; AuthType Basic      <br />&#160;&#160; AuthName &quot;Subversion Repository&quot;      <br />&#160;&#160; AuthUserFile /etc/apache2/dav_svn.passwd      <br />&#160;&#160; Require valid-user      <br />&lt;/LocationMatch&gt;</p>
</blockquote>
<p>重启apache后，能访问login链接提示输入用户和密码就可以了（如果已经登录过svn，会自动登录而不提示输入密码）。</p>
]]></content:encoded>
			<wfw:commentRss>http://marshal.easymorse.com/archives/1015/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>trac安装和配置</title>
		<link>http://marshal.easymorse.com/archives/1014?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=trac%25e5%25ae%2589%25e8%25a3%2585%25e5%2592%258c%25e9%2585%258d%25e7%25bd%25ae</link>
		<comments>http://marshal.easymorse.com/archives/1014#comments</comments>
		<pubDate>Mon, 01 Dec 2008 17:34:03 +0000</pubDate>
		<dc:creator>Marshal</dc:creator>
				<category><![CDATA[计算机技术]]></category>
		<category><![CDATA[issue management]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://marshal.easymorse.com/archives/1014</guid>
		<description><![CDATA[和trac的简易安装和使用不同的是，这里使用trac官方的安装方式。版本也比较新，是0.11.2.1版本。 安装 首先，需要安装python的setuptools： apt-get install python-setuptools 然后，通过该工具安装trac： easy_install Trac 配置和启动 这里还是用standalone方式运行trac，而且配置验证文件。 创建目录： mkdir /home/trac 创建trac项目： trac-admin /home/trac/test initenv 创建passwd文件： htpasswd -c /home/trac/.htpasswd zhangsan 启动trac： tracd -p 8000 &#8211;basic-auth=test, /home/trac/.htpasswd,/home/trac/test /home/trac/test 浏览器访问url： http://your_ip:8000/test]]></description>
			<content:encoded><![CDATA[<p>和<a href="http://marshal.easymorse.com/archives/1012" title="trac的简易安装和使用">trac的简易安装和使用</a>不同的是，这里使用trac官方的安装方式。版本也比较新，是0.11.2.1版本。</p>
<p> <span id="more-1014"></span><br />
<h3>安装</h3>
<p>首先，需要安装python的setuptools：</p>
<blockquote><p>apt-get install python-setuptools</p>
</blockquote>
<p>然后，通过该工具安装trac：</p>
<blockquote><p>easy_install Trac</p>
</blockquote>
<h3>配置和启动</h3>
<p>这里还是用standalone方式运行trac，而且配置验证文件。</p>
<p>创建目录：</p>
<blockquote><p>mkdir /home/trac</p>
</blockquote>
<p>创建trac项目：</p>
<blockquote><p>trac-admin /home/trac/test initenv</p>
</blockquote>
<p>创建passwd文件：</p>
<blockquote><p>htpasswd -c /home/trac/.htpasswd zhangsan</p>
</blockquote>
<p>启动trac：</p>
<blockquote><p>tracd -p 8000 &#8211;basic-auth=test,      <br />/home/trac/.htpasswd,/home/trac/test /home/trac/test</p>
</blockquote>
<p>浏览器访问url：</p>
<blockquote><p><a title="http://10.0.0.4:8000/test" href="http://your_ip:8000/test">http://your_ip:8000/test</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://marshal.easymorse.com/archives/1014/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>trac的简易安装和使用</title>
		<link>http://marshal.easymorse.com/archives/1012?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=trac%25e7%259a%2584%25e7%25ae%2580%25e6%2598%2593%25e5%25ae%2589%25e8%25a3%2585%25e5%2592%258c%25e4%25bd%25bf%25e7%2594%25a8</link>
		<comments>http://marshal.easymorse.com/archives/1012#comments</comments>
		<pubDate>Sat, 16 Feb 2008 16:02:47 +0000</pubDate>
		<dc:creator>Marshal</dc:creator>
				<category><![CDATA[计算机技术]]></category>
		<category><![CDATA[issue management]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://marshal.easymorse.com/archives/1012</guid>
		<description><![CDATA[trac是一种软件问题管理工具，用于软件开发中管理发现的问题。目前开源免费比较常用的是bugzilla和trac。官方网址： http://trac.edgewall.org/ 安装 在ubuntu下的简易安装方法： apt-get install trac ubuntu源中的是比较旧的版本，0.10.4，就是安装比较简单省事。 设置和最简单的运行 下一步是创建trac项目，之前要求已经安装和配置了svn。并且为trac创建一个存放项目的目录，比如： mkdir /home/trac 创建项目的命令： trac-admin /home/trac/test initenv 设置端口和项目的目录。该命令会交互提示输入一些参数，其他都可以回车使用默认项，包括数据库使用SQLite，只有svn路径，需要输入svn repository的完整路径。 最后一步，启动trac，命令： tracd -p 8000 /home/trac/test 这样就可以在浏览器通过如下url访问： http://your_ip:8000/test 增加验证支持 以上方式运行trac，在浏览器中选择login时会报错，因为尚未配置。 利用apache的命令创建用户验证文件： htdigest -c /home/trac/users.htdigest test zhangsan 启动trac： tracd -p 8000 test, /home/trac/users.htdigest /home/trac/test]]></description>
			<content:encoded><![CDATA[<p>trac是一种软件问题管理工具，用于软件开发中管理发现的问题。目前开源免费比较常用的是bugzilla和trac。官方网址：</p>
<blockquote><p><a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a></p>
</blockquote>
<p> <span id="more-1012"></span><br />
<h3>安装</h3>
<p>在ubuntu下的简易安装方法：</p>
<blockquote><p>apt-get install trac</p>
</blockquote>
<p>ubuntu源中的是比较旧的版本，0.10.4，就是安装比较简单省事。</p>
<h3>设置和最简单的运行</h3>
<p>下一步是创建trac项目，之前要求已经安装和配置了svn。并且为trac创建一个存放项目的目录，比如：</p>
<blockquote><p><font color="#333333">mkdir /home/trac</font></p>
</blockquote>
<p>创建项目的命令：</p>
<blockquote><p>trac-admin /home/trac/test initenv</p>
</blockquote>
<p>设置端口和项目的目录。该命令会交互提示输入一些参数，其他都可以回车使用默认项，包括数据库使用SQLite，只有svn路径，需要输入svn repository的完整路径。</p>
<p>最后一步，启动trac，命令：</p>
<blockquote><p>tracd -p 8000 /home/trac/test</p>
</blockquote>
<p>这样就可以在浏览器通过如下url访问：</p>
<blockquote><p><font color="#333333"><a href="http://your_ip:8000/test">http://your_ip:8000/test</a></font></p>
</blockquote>
<h3>增加验证支持</h3>
<p>以上方式运行trac，在浏览器中选择login时会报错，因为尚未配置。</p>
<p>利用apache的命令创建用户验证文件：</p>
<blockquote><p>htdigest -c /home/trac/users.htdigest test zhangsan</p>
</blockquote>
<p>启动trac：</p>
<blockquote><p>tracd -p 8000 test,      <br />/home/trac/users.htdigest /home/trac/test</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://marshal.easymorse.com/archives/1012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

