«前の日記(2007-01-08) 最新 次の日記(2007-01-14)» 編集

いがいが日記


2007-01-11 [長年日記]

_ [C++] ソースコードが改行文字で終わらないとWarning

今日のトリビア。(C++じゃなくてCの話題だけど。Cってカテゴリも作ろうかなぁ。)

「空でないソースファイルは、改行文字で終了しなければならない。」

JIS X 3010:2003 (C99邦訳)

_ [svn] All In One Trac

Subversion履歴をwebでみるためにtracを導入した。

既にSubversionが導入されているところに

AllInOneTracを入れて大丈夫?と思ったが平気でした。

既存のApatch, Subversionを使うのも適切に設定していけば大丈夫そうです。

Pythonはバージョンが違うとtrac自体が動作しなくなるかもしれないので注意。

---

■環境

Win2003Svr

■インストール

http://aioec.sourceforge.jp/cgi-bin/wiki.cgi?page=All-In-One-Trac

AllInOneTracをインストール。

# 以下、D:¥trac-0.1.1¥にインストールしたものとして記述。

Subeversionやpythonなどはインストール先のフォルダ配下に置かれ、

インストールにより既存のモジュール群を消すことはない。

起動時にパスを設定することにより、

AllInOneTrac配下のApacheやsubversionが使用されるようだ。

■python bindings

D:¥trac-0.1.1¥python¥Lib¥site-packages¥libsvn

D:¥trac-0.1.1¥python¥Lib¥site-packages¥svn

に新しいバージョンモジュールを上書き

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

svn-win32-1.4.0_py-2.3.zip

(1.4.0をSubversionのバージョンとあわせる。2.3をpythonバージョンと揃える。)

■apache_start.bat

Subversionのパスをtracではなくて通常使っているSubversionのパスにする。

set SVN_HOME=D:¥trac-0.1.1¥subversion

↓comment out

@rem set SVN_HOME=D:¥trac-0.1.1¥subversion

set APR_ICONV_PATH=D:¥trac-0.1.1¥subversion¥iconv

↓modified

set APR_ICONV_PATH="C:¥Program Files¥Subversion¥iconv"

■trac.ini

D:¥trac-0.1.1¥trac_repo¥projects¥default¥conf¥trac.ini

[trac]

...

repository_dir = D:¥svnrepos¥hoge

↑表示させたいリポジトリに変更

■tracの認証

http://dev.guesswork.jp/guesswork/wiki/TracPermissions

・現在の権限を表示

D:¥trac-0.1.1¥trac¥scripts>python trac-admin /trac-0.1.1/trac_repo/projects/default permission list

・anonymous(非認証ユーザー)の権限を削除する

D:¥trac-0.1.1¥trac¥scripts>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous BROWSER_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous CHANGESET_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous FILE_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous LOG_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous MILESTONE_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous REPORT_SQL_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous REPORT_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous ROADMAP_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous SEARCH_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous TICKET_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous TIMELINE_VIEW

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission remove anonymous WIKI_VIEW

・ユーザーを(tracに)追加

>python trac-admin /trac-0.1.1/trac_repo/projects/default permission add username TRAC_ADMIN

・htpasswdを作成

D:¥trac-0.1.1¥apache¥bin>htpasswd -c htpasswdfile username

D:¥trac-0.1.1¥apache¥bin>htpasswd -c htpasswdfile admin

※最初のファイルを作成する際だけ -c オプションが必要。

できたhtpasswdfileを

D:¥trac-0.1.1¥svn_repo¥projects¥trac.htpasswd

という名前でコピー。

■サービス化

http://aioec.sourceforge.jp/cgi-bin/wiki.cgi?page=All%2DIn%2DOne+Trac%A4%CE%A5%B5%A1%BC%A5%D3%A5%B9%B2%BD%BC%EA%BD%E7

apache_start.batを終了させて以下の作業を行う。

システム環境変数PYTHONHOME,SVN_HOME,DIFFUTILS_HOME,pathを追加、修正、OS再起動。

apache/install_service.bat を実行するとサービスにApache2が追加される。

既にApacheがサービスで起動している場合は、

起動済みApatchの設定ファイルにtracの設定(上記)を加えればできるのでは。

■参考文献

・ポート、起動しているプロセスの調べ方

> netstat -ano

でlistenポート一覧とPID(プロセスID)が表示されます。

> tasklist /svc

でプロセス名とPIDが分かるので、つきあわせれば分かります。

grepに相当する機能はwindowsではfindです。

・Error "Expected format '3' of repository; found format '5'",

上記エラーが出たら、python svn binding のバージョンがあっていない模様。

本日のツッコミ(全1件) [ツッコミを入れる]
_ PiJtgpwh (2014-03-07 23:26)

<a href=http://nastynets.com/pages/buyxanaxonline/#vmw1>my website</a> xanax side effects pupils - buy xanax online no prescription with mastercard


«前の日記(2007-01-08) 最新 次の日記(2007-01-14)» 編集