<?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>alt &#187; Subversion</title>
	<atom:link href="http://blog.alt-scape.com/archives/tag/subversion/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.alt-scape.com</link>
	<description>alt-scape weblog</description>
	<lastBuildDate>Sat, 03 Dec 2011 18:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>痛みに耐えてさくらのレンタルサーバにSubversion + Tracを構築する</title>
		<link>http://blog.alt-scape.com/archives/251</link>
		<comments>http://blog.alt-scape.com/archives/251#comments</comments>
		<pubDate>Tue, 16 Dec 2008 04:38:22 +0000</pubDate>
		<dc:creator>alt</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://blog.alt-scape.com/?p=251</guid>
		<description><![CDATA[
昨今、磨きがかかった名刀正宗級の切れ痔が痛すぎて、
ボラギノールやらプリザエースやら競走馬の名前のような薬を買ってみて
なんとか落ち着いたaltです。
小泉元首相の言ってた痛みに耐えるってこのことなんだな・・
ケツの構 [...]]]></description>
			<content:encoded><![CDATA[<p>
昨今、磨きがかかった名刀正宗級の切れ痔が痛すぎて、<br />
ボラギノールやらプリザエースやら競走馬の名前のような薬を買ってみて<br />
なんとか落ち着いた<strong>alt</strong>です。<br />
小泉元首相の言ってた痛みに耐えるってこのことなんだな・・<br />
ケツの構造改革はまだ始まったばかりだぜ！<br />
<br />
と前置きでもなんでもないですが、<br />
Flash案件でも社内の複数人が関わる開発や他社とのコラボレーション開発においても<br />
<strong>Subversion</strong>のバージョン管理って覚えておいた方が身の為だなと思い<br />
自前のさくらサーバーにインストールしてみました。<br />
システムよく分からないので、他サイトの記事を見よう見まねでやってみましたが<br />
ソースにのってる各モジュールのバージョンが古く、苦戦しました。<br />
以下、手順。<br />
<br />
<span id="more-251"></span><br />
&#8212;-　インストール &#8212;-<br />
<br />
<strong>(1)環境設定</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
mkdir -p $HOME/local/src<br />
cd $HOME/local/src<br />
mkdir -p $HOME/local/lib/python2.4/site-packages<br />
ln -s ~/local/lib/python2.4 ~/local/lib/python<br />
setenv PYTHONPATH $HOME/local/lib/python:$HOME/local/lib/python/site-packages<br />
setenv PATH $HOME/local/bin:$PATH<br />
setenv LD_LIBRARY_PATH $HOME/local/lib<br />
</pre>
<br />
<br />
<strong>(2) swigインストール</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cd $HOME/local/src<br />
wget http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.21.tar.gz<br />
gunzip swig-1.3.21.tar.gz<br />
tar xvf swig-1.3.21.tar<br />
cd SWIG-1.3.21<br />
./configure  --prefix=$HOME/local <br />
make<br />
make runtime<br />
make install<br />
make install-runtime<br />
cd ..<br />
</pre>
<br />
<br />
<strong>(3) Subversionインストール</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cd $HOME/local/src<br />
wget http://subversion.tigris.org/downloads/subversion-1.2.3.tar.bz2<br />
tar jxf subversion-1.2.3.tar.bz2<br />
cd subversion-1.2.3<br />
./configure --prefix=$HOME/local --with-neon=$HOME/local --without-berkeley-db --enable-swig-bindings=python --with-swig=$HOME/local/bin/swig --disable-static<br />
make<br />
make install<br />
make swig-py<br />
make install-swig-py<br />
ln -s $HOME/local/lib/svn-python $HOME/local/lib/python/site-packages/svn-python<br />
ln -s $HOME/local/lib/svn-python/svn $HOME/local/lib/python/site-packages/svn<br />
ln -s $HOME/local/lib/svn-python/libsvn $HOME/local/lib/python/site-packages/libsvn<br />
cd ..<br />
</pre>
<br />
<br />
<strong>(4) sqliteインストール</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cd $HOME/local/src<br />
wget  http://www.sqlite.org/sqlite-3.5.3.tar.gz<br />
gunzip sqlite-3.5.3.tar.gz<br />
tar -xvf sqlite-3.5.3.tar.gz<br />
cd sqlite-3.5.3<br />
./configure --prefix=$HOME/local --disable-dynamic<br />
make<br />
make install<br />
cd ..<br />
</pre>
<br />
<br />
<strong>(5) pysqliteインストール</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cd $HOME/local/src<br />
wget http://initd.org/pub/software/pysqlite/releases/1.1/1.1.7/pysqlite-1.1.7.tar.gz<br />
gunzip pysqlite-1.1.7.tar.gz<br />
tar -xvf pysqlite-1.1.7.tar<br />
cd pysqlite<br />
setenv LOCALBASE $HOME/local<br />
python setup.py build<br />
python setup.py install --prefix=$HOME/local<br />
</pre>
<br />
<br />
<strong>(6) clearsilverインストール</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cd $HOME/local/src<br />
wget http://www.clearsilver.net/downloads/clearsilver-0.9.14.tar.gz<br />
gunzip clearsilver-0.9.14.tar.gz<br />
tar -xvf clearsilver-0.9.14.tar<br />
cd clearsilver-0.9.14<br />
./configure --prefix=$HOME/local --oldincludedir=$HOME/local/include --disable-ruby --disable-java --disable-perl --disable-csharp --disable-python --disable-static<br />
gmake<br />
gmake install<br />
cd python<br />
python setup.py build<br />
python setup.py install --prefix=$HOME/local<br />
</pre>
<br />
<br />
<strong>(7) docutilsインストール</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cd $HOME/local/src<br />
wget http://jaist.dl.sourceforge.net/sourceforge/docutils/docutils-0.4.tar.gz<br />
gunzip docutils-0.4.tar.gz<br />
tar -xvf docutils-0.4.tar<br />
cd docutils-0.4<br />
python setup.py install --home=$HOME/local<br />
</pre>
<br />
<br />
<strong>(8) <a href="http://seasaw.eek.jp/wordpress/?p=38#toc-setuptools" target="_blank" title="setuptoolsのインストール">ここ</a>　を参考にsetuptoolsインストール</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
mkdir $HOME/local/src/setuptools<br />
cd $HOME/local/src/setuptools<br />
wget http://peak.telecommunity.com/dist/ez_setup.py<br />
python ez_setup.py --prefix=$HOME/local<br />
python ez_setup.py --prefix=$HOME/local -U setuptools<br />
</pre>
<br />
<br />
<strong>(9) tracインストール</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cd $HOME/local/src<br />
wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.2.1.ja1.zip<br />
unzip Trac-0.11.2.1.ja1<br />
cd $HOME/local/src/Trac-0.11.2.1.ja1<br />
python ./setup.py install --prefix=$HOME/local<br />
</pre>
※最新のバージョンは　<a href="http://www.i-act.co.jp/project/products/products.html" target="_blank" title="trac 最新のバージョン">こちら</a><br />
<br />
<br />
&#8212;-　動くまでの設定 &#8212;-<br />
<br />
<strong>(1) <a href="http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c5-py2.4.egg" target="_blank" title="Subversionのリポジトリ作成">ここ</a>　を参考にSubversionのリポジトリを作成</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
mkdir -p $HOME/var/svn<br />
$HOME/local/bin/svnadmin create --fs-type=fsfs $HOME/var/svn/repo<br />
</pre>
<br />
<br />
<strong>(2) リポジトリ内のディレクトリを作成</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
mkdir $HOME/tmp<br />
cd $HOME/tmp<br />
mkdir proj<br />
cd proj<br />
mkdir trunk branches tags<br />
cd ..<br />
$HOME/local/bin/svn import proj file:///$HOME/var/svn/repo -m "Import First"<br />
rm -r proj<br />
</pre>
<br />
<strong>(3)tracの環境を設定</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
mkdir -p $HOME/var/trac<br />
$HOME/local/bin/trac-admin $HOME/var/trac/repo initenv<br />
</pre>
※各種設定作業が対話形式で始まるのでプロジェクト名は空欄（=My Project）、データベースも空欄、リポジトリの場所は/home/XXX/var/svn/repoで入力。うまくいくとCongratulations!が出る。<br />
<br />
<br />
<strong>(4)trac.cgiの作成</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cp $HOME/local/src/Trac-0.11.2.1.ja1/cgi-bin/trac.cgi $HOME/www/svn/trac_.cgi<br />
</pre>
テキストエディタで<br />
<pre class="code">
#!/bin/sh<br />
LD_LIBRARY_PATH=/home/XXX/local/lib;export LD_LIBRARY_PATH<br />
TRAC_ENV=/home/XXX/var/trac/repo;export TRAC_ENV<br />
PYTHONPATH=/home/XXX/local/lib/python:/home/XXX/local/lib/python/site-packages;export PYTHONPATH<br />
/usr/local/bin/python /home/XXX/www/svn/trac_.cgi<br />
</pre>
をtrac.cgiで新規保存して$HOME/www/svnにアップ。<br />
<br />
<br />
<strong>(4)trac.cgiのパーミッションを変更</strong><br />
<pre class="code" style="background-color:#000000; color:#FFFFFF;">
cd $HOME/www/svn/<br />
chmod 755 trac.cgi trac_.cgi<br />
</pre>
<br />
<br />
<strong>(5)URLのRewrite設定</strong><br />
$HOME/www/.htaccessを以下のよう作成<br />
<pre class="code">
RewriteEngine On<br />
RewriteBase /<br />
RewriteRule ^$ /svn/trac/ [R=301,L]<br />
RewriteRule ^/svn/trac/(.*)$ /svn/trac.cgi/$1 [L]<br />
</pre>
※設定後、http://xxx.sakura.ne.jp/ にとんでみると、<br />
http://xxx.sakura.ne.jp/svn/trac/に移動してtracのホーム画面が表示されます。 <br />
<br />
<br />
ここまででインストールは完了。<br />
あとは、AccountManagerプラグインとか入れてアカウント作ればOKなはずなんだけどうまくいかないです。<br />
<strong>ToritoiseSVN</strong>で接続するところまでやりたかったけど。<br />
今度はここから頑張る。<br />
<br />
<br />
参考：<br />
<a href="http://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/SakuraInternet" target="_blank">http://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/SakuraInternet</a><br />
<a href="http://d.hatena.ne.jp/yzono/20071209" target="_blank">http://d.hatena.ne.jp/yzono/20071209</a><br />
<a href="http://mishuku.net/archives/2008/04/trac.php" target="_blank">http://mishuku.net/archives/2008/04/trac.php</a><br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alt-scape.com/archives/251/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

