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 のバージョンがあっていない模様。
<a href=http://nastynets.com/pages/buyxanaxonline/#vmw1>my website</a> xanax side effects pupils - buy xanax online no prescription with mastercard