trac

portinstall japanese/trac
*******************************************************************************
===>   Registering installation for ja-trac-0.11.3
===>  Cleaning for py-subversion-1.6.0_2
===>  Cleaning for subversion-1.6.0_2
===>  Cleaning for ja-trac-0.11.3

一度、ApacheをDBコンパイルオプション付きで再コンパイルするようにアラートがでて止まる。Apacheを再コンパイルしてOKがでた。

使用準備

k222# mkdir -p /usr/local/www/apache22/data/trac/sandbox
k222# trac-admin /usr/local/www/apache22/data/trac/sandbox initenv
Creating a new Trac environment at /usr/local/www/apache22/data/trac/sandbox

Project Name [My Project]> sandbox ( Enter )
Database connection string [sqlite:db/trac.db]> ( Enter )
Repository type [svn]> ( Enter )
Path to repository [/path/to/repos]> /usr/local/www/apache22/data/trac/sandbox ( Enter )
     :   :   :
Congratulations!
k222# chown -R www:www /usr/local/www/apache22/data/trac/sandbox

mod_python Install

k222# portinstall www/mod_python3
================================================================================

Also remember to add to your Apache configuration in the appropriate context:

PythonPath "['/path/to/foo', '/path/to/bar']"
AddHandler python-program .py
PythonHandler foobar
PythonDebug On

For more information, see http://www.modpython.org/.

================================================================================

Apache Setting

# vi /usr/local/etc/apache22/httpd.conf

追加。

LoadModule python_module libexec/apache22/mod_python.so

後は見えるように設定。

# vi /usr/local/etc/apache22/Includes/trac.conf

<Location /trac>
	SetHandler mod_python
	PythonHandler trac.web.modpython_frontend
	PythonOption TracEnvParentDir /usr/local/www/apache22/data/trac
	PythonOption TracUriRoot /trac
</Location>

subversion

http://www.caldron.jp/~nabetaro/svn/svnbook-1.5-final/svn-book.html

k222# portinstall devel/subversion がエラーするので??

cd /usr/ports/devel/subversion
make
make install
===> Installing rc.d startup script(s)
===>   Compressing manual pages for subversion-1.6.0_2
===>   Registering installation for subversion-1.6.0_2

http://cocelo.s201.xrea.com/wiki/index.php?BSD%2FFreeBSD%2FSubversion

httpd.conf に dav_module が二つあると思うので一つを削除 or コメントアウト。

# cat /usr/local/etc/apache22/httpd.conf | grep dav_module
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule dav_module libexec/apache22/mod_dav.so

# vi /usr/local/etc/apache22/httpd.conf

#LoadModule dav_module libexec/apache22/mod_dav.so

Sandbox ( 練習用リポジトリ ) の作成

# mkdir -p /usr/local/var/svn/repos
# svnadmin create /usr/local/var/svn/repos/sandbox
# chown -R svn:svn /usr/local/var/svn/repos/sandbox

OpenSSH on Subversion

svn専用ユーザを追加する。

# pw groupadd -n svn
# pw useradd -n svn -c "Subversion Comit User" -d /home/svn -g svn -h - -s /bin/sh
# mkdir -p /home/svn/.ssh
# chown -R svn:svn /home/svn

一般ユーザの公開鍵を /home/svn/.ssh にコピーする。 通常の公開鍵だとシェルでのログインも出来てしまうので、 command 等を公開鍵の先頭に追記する。 ( 実際は一行 )

command="svnserve -t --tunnel-user=コミットユーザ名 -r /usr/local/var/svn/repos"
no-port-forwardingno-X11-forwardingno-agent-forwardingno-pty ssh-dss AAAAB(中略)M6BA== ****@examle.com

sshd_config で AllowUsers を設定している場合は svn ユーザを追加する。

# grep AllowUsers /etc/ssh/sshd_config
AllowUsers user svn
# /etc/rc.d/sshd restart

Apache WebDAV on Subversion

# vi /usr/local/etc/apache22/Includes/subversion.conf

<Location /svn>
	DAV svn
	SVNParentPath /usr/local/var/svn/repos
	SVNListParentPath On

	<LimitExcept GET PROPFIND OPTIONS REPORT>
		Deny from all
	</LimitExcept>
</Location>

リポジトリ一覧を見せたくない場合は SVNListParentPath を off にする。


Counter: 3307, today: 4, yesterday: 0

2013-09-25 (水) 10:38:51



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS