WindowsでCentOSにあるSVNリポジトリとSSH鍵認証を使ってやりとりするための手順メモ。

1. PuTTYのインストール
以下のサイトからPuTTYごった煮版をダウンロードしてインストールする
http://yebisuya.dip.jp/Software/PuTTY/

2. PuTTYの設定をする
1. セッションの接続先にSVNのサーバーを指定
2. 「接続」→「SSH」→「認証」で認証用の鍵を指定する
3. 「接続」→「データ」→「自動ログインのユーザ名」を設定する
4. 「セッション」に戻って「セッション一覧」に名前を付け、設定を保存する

3. TortoiseSVNの設定をする
右クリックでセッティングを開き、「ネットワーク」→「SSHクライアント」でPUTTYのEXE(plinkw.exe)を選択する。

------------------------------------
C:\Program Files\PuTTY\plinkw.exe
------------------------------------

4. チェックアウトをする
チェックアウト先の指定を以下のようにする。
セッション名のところは、"2.PuTTYの設定をする"の4で保存したセッション名
ssh+svn://(セッション名)/svn/repos/testSVN

(例)セッション名がtestの時
ssh+svn://test/svn/repos/testSVN


※1 追記
上記の設定だと、毎回パスワードを聞かれて打つのがめんどくさい。
3.のplinkw.exeを指定するところでパスワードを指定すると毎回聞かれなくなる。
------------------------------------
C:\Program Files\PuTTY\plinkw.exe -pw パスワード
------------------------------------
1.tracの管理者ページに入る(TRAC_ADMIN権限が必要)
2.リポジトリを登録する
・ 名称は適当で良い
3.tracとprojectを連携する
以下のコマンドで現在のリビジョンまでtracとprojectを連携する
---
trac-admin /var/www/trac/project名 repository resync {2で決めた名前}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33 リビジョンのキャッシュがあります。
終了しました。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
みたいなのが出れば連携は完了。
この時点でtracのリポジトリブラウザからsvnのリポジトリが見れるようになる。

4.コミット後にTracへ連携させるようにスクリプトを登録する
/var/www/trac/project名/の下にhooksディレクトリを作成し、post-commitファイルを作成する。
tracと連携したいsvnリポジトリ内にあるhooksディレクトリ内にpost-commitファイルを作成する。
-------------post-commitの中身----------------------
EPOS="$1"

REV="$2"

ENV="/var/www/html/trac/プロジェクト名"

trac-admin $ENV changeset added "{2で登録したもの}" $REV

----------------------------------------------------

5.プラグインを有効にする
管理->プラグイン->Trac 0.12 を開く
tracopt.ticket.commit_updater.* にある以下の2つにチェックを入れて「変更を適応」を押下する。
・CommitTicketReferenceMacro
・CommitTicketUpdater

これで、SVNでコミットするとtracに通知されるようになる。



(追記)

ただし、このままだとチケットに[30]とか書いても「規定のリポジトリが設定されていません」
と出てチェンジセットがみれないので、defaultリポジトリを登録する。
しかし、これをやるとリポジトリブラウザに2つのリポジトリが登録されてしまうので、
リポジトリが1つの場合はこの設定だけでもいいのかもしれない。(未テスト)

6.defaultリポジトリを登録する
/var/www/trac/project名/confにあるtrac.iniのrepository_dir = にリポジトリのパスを追加する
---
repository_dir = /var/www/svn/repo
---

7. httpdサービスをリスタートする
---
service httpd restart
---

これで[30]と書いたときに、チェンジセットが表示されるようになる


参考ページ

●Inconsolata
"Top 10 Programming Fonts"という記事でも1位になったフォントです。
確かに見やすくて綺麗なフォントな気がする。

---------------
% sudo aptitude install ttf-inconsolata
---------------


●Droid Sans Mono
これは。Top 10 Programming Fontsの第4位のフォント

eclipseで設定してみたけど、このフォントの方がInconsolataより個人的には好き
---------------
% sudo apt-get install ttf-droid
---------------


またフォント入れたら更新して行きます。