<?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>ものぐさ備忘録 &#187; trac</title>
	<atom:link href="http://www.ginriki.net/wd/category/trac/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ginriki.net/wd</link>
	<description>ソフトウェア関係の話を中心とした備忘録的日記</description>
	<lastBuildDate>Sun, 11 Jul 2010 15:48:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>tracの移行作業</title>
		<link>http://www.ginriki.net/wd/2008/03/06/34/</link>
		<comments>http://www.ginriki.net/wd/2008/03/06/34/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 11:26:36 +0000</pubDate>
		<dc:creator>ginriki</dc:creator>
				<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://www.gikogeek.net/wd/?p=34</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>少し前のことですが、tracの移行作業(subversionのリポジトリ移行も含む)を行いました。</p>
<p>今後、同じ作業をどこかでするかもしれませんので、忘れないようにメモ。</p>
<p>例として、</p>
<ul>
<li> trac-projというtracプロジェクト</li>
<li> svnrepというsubversionリポジトリ</li>
</ul>
<p>を別マシンに移行する場合を考えます。tracのDBはsqliteとします。</p>
<p>まず、移行元のマシンでtrac-projとsvnrepのバックアップを取ります。他ユーザのアクセスとバックアップが競合しないようにhotcopyコマンドを使ってロック＋バックアップします。</p>
<pre class="syntax-highlight">
$ trac-admin ~/trac/trac-proj hotcopy trac-backup
$ tar cvfz trac-backup.tar.gz trac-backup

$ svnadmin hotcopy ~/svn/svnrep svn-backup
$ tar cvfz svn-backup.tar.gz svn-backup
</pre>
<p>ディレクトリ位置は適当です。自分の環境に合わせて変更すること。</p>
<p></p>
<p>移行先に両tar.gzファイルを持って行き、展開。なお、リポジトリの位置が移行元と違う場合、移行先でtrac-proj/conf/trac.iniの修正が必要。</p>
<p>例えば、以下のような感じ。</p>
<pre class="syntax-highlight">
repository_dir = /home/user/svn/svnrep
↓
repository_dir = /var/svn/svnrep
</pre>
<p>移行先tracのバージョンが移行元より新しい場合、以下コマンドを使ってtracプロジェクトの更新をしておく。</p>
<pre>
$ trac-admin trac-proj upgrade
</pre>
<p>apacheの設定とかに関しては、以下リンク先を参照 (Trac月プロジェクト<span class="footnote"><a href="/gikogeek/#f1" name="fn1" title="Windows上にTracに必要なパッケージ(trac, apache, subversion等)をまとめて入れるソフトウェアの開発プロジェクト">*1</a></span>における移行作業の話だけど、十分役に立ちます)</p>
<p><a href="http://sourceforge.jp/projects/traclight/wiki/Install" target="_blank">http://sourceforge.jp/projects/traclight/wiki/Install</a></p>
<p>なお、apache2.2より、httpd.conf内の&#8221;AuthDigestFile&#8221;が&#8221;AuthUserFile&#8221;に変わったので注意すること。</p>
</div>
<div class="footnote">
<p class="footnote"><a href="/gikogeek/#fn1" name="f1">*1</a>：Windows上にTracに必要なパッケージ(trac, apache, subversion等)をまとめて入れるソフトウェアの開発プロジェクト</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ginriki.net/wd/2008/03/06/34/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tracプラグインとか</title>
		<link>http://www.ginriki.net/wd/2007/11/21/28/</link>
		<comments>http://www.ginriki.net/wd/2007/11/21/28/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 19:40:37 +0000</pubDate>
		<dc:creator>ginriki</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://www.gikogeek.net/wd/?p=28</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>なぜか大学院の授業でtracのプラグインを作ることになった。</p>
<p>とりあえず<a href="http://trac-hacks.org/wiki/EggCookingTutorial/AdvancedEggCooking2" target="_blank">プラグインのtutorial</a>を見てたら、プラグインが表示するHTML用テンプレートの記述に &#8220;include header.cs&#8221;みたいなのを発見。</p>
<p>csファイル<span class="footnote"><a href="/gikogeek/#f1" name="fn1" title="C#のソースファイルではありません">*1</a></span>ってなんだよと思って調べてみたらClearSilverの略だと判明。</p>
<p><a href="http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8/Bug%20Tracking/trac" target="_blank">http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8/Bug%20Tracking/trac</a>を見たところ、</p>
<ul>
<li> trac0.10 まではテンプレートエンジンとしてClearSilverを使ってる。ClearSilverはC言語で書かれている</li>
<li> trac0.11からはPythonで書かれているGenshiをテンプレートエンジンとして使う
<ul>
<li> ClearSilverがコンパイルできないような環境でもtracが使えるようにするため</li>
<li> ただ、これまでのプラグインも動作させるため、trac0.11でもClearSilverは使えるらしい</li>
</ul>
</li>
</ul>
<p>ということらしい。</p>
<p>ClearSilverとGenshiの記述上の違いは以下のサイトが参考になりそう。</p>
<p><a href="http://trac.edgewall.org/wiki/TracDev/PortingFromClearSilverToGenshi" target="_blank">http://trac.edgewall.org/wiki/TracDev/PortingFromClearSilverToGenshi</a></p>
</div>
<div class="footnote">
<p class="footnote"><a href="/gikogeek/#fn1" name="f1">*1</a>：C#のソースファイルではありません</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ginriki.net/wd/2007/11/21/28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
