#contents
http://www.caldron.jp/~nabetaro/svn/svnbook-1.5-final/svn-book.html#svn.basic
*trac [#r4406db4]
 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がでた。
**使用準備 [#v6bb5f41]
 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 )

 ---------------------------------------------------------------------
 Warning: couldn't index the repository.
 
 This can happen for a variety of reasons: wrong repository type,
 no appropriate third party library for this repository type,
 no actual repository at the specified repository path...
 
 You can nevertheless start using your Trac environment, but
 you'll need to check again your trac.ini file and the [trac]
 repository_type and repository_path settings in order to enable
 the Trac repository browser.
 
 ---------------------------------------------------------------------
 Project environment for 'sandbox' created.
 
 You may now configure the environment by editing the file:
 
 /usr/local/www/apache22/data/trac/sandbox/conf/trac.ini
 
 If you'd like to take this new project environment for a test drive,
 try running the Trac standalone web server `tracd`:
 
  tracd --port 8000 /usr/local/www/apache22/data/trac/sandbox
 
 Then point your browser to http://localhost:8000/sandbox.
 There you can also browse the documentation for your installed
 version of Trac, including information on further setup (such as
 deploying Trac to a real web server).
 
 The latest documentation can also always be found on the project
 website:
 
  http://trac.edgewall.org/
 
 Congratulations!


 k222# chown -R www:www /usr/local/www/apache22/data/trac/sandbox
**mod_python Install [#s49ae2fc]
 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 [#rf41f95f]
# 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 のインストール  [#w0ec0f8a]
こっちの方が先の方が良いのか??

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 ( 練習用リポジトリ ) の作成 [#l7b4304a]
 # 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 [#aa600ba8]
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-forwarding,no-X11-forwarding,no-agent-forwarding,no-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

 k222# cd /home/svn/
 k222# svnadmin create repos
 k222# chown -R svn:svn repos
 
 k222# /usr/local/etc/rc.d/svnserve start
vi /etc/rc.conf
 svnserve_enable="YES"

k222#
k222#


**Apache WebDAV on Subversion [#ze991b71]
# 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 にする。

**error [#ya5687bf]
 k222# trac-admin /usr/local/www/apache22/data/trac/sandbox resync
 Resyncing repository history...
 Command failed: /usr/local/www/apache22/data/trac/sandbox does not appear to be a Subversion repository.
 k222#


http://mishuku.net/archives/2008/04/trac.php

**portinstall  devel/subversion-freebsd [#l749daf0]

----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/libexec/apache22

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/local/libexec/apache22/mod_dontdothat.so
/usr/local/sbin/apxs -e -S LIBEXECDIR=/usr/local/libexec/apache22 -a -n dontdothat /usr/local/libexec/apache22/mod_dontdothat.so
[activating module `dontdothat' in /usr/local/etc/apache22/httpd.conf]
cd /usr/ports/devel/subversion-freebsd/work/subversion-1.6.0/tools ;  /usr/bin/tar --exclude '*.in' -cf - * | /usr/bin/tar -C /usr/local/share/subversion -xf -
/bin/mkdir -p /usr/local/share/doc/subversion
for f in BUGS CHANGES COMMITTERS COPYING HACKING INSTALL README; do  install  -o root -g wheel -m 444 /usr/ports/devel/subversion-freebsd/work/subversion-1.6.0/$f /usr/local/share/doc/subversion;  done
/usr/bin/tar -xof /usr/ports/distfiles/subversion/svn-book-html.tar.bz2 -C /usr/local/share/doc/subversion
install  -o root -g wheel -m 444 /usr/ports/distfiles/subversion/svn-book.pdf /usr/local/share/doc/subversion
install  -o root -g wheel -m 555 /usr/ports/devel/subversion-freebsd/work/subversion-1.6.0/contrib/client-side/asvn /usr/local/bin
===> Installing rc.d startup script(s)
===>   Compressing manual pages for subversion-freebsd-1.6.0_2
===>   Registering installation for subversion-freebsd-1.6.0_2
===>  Cleaning for subversion-freebsd-1.6.0_2
[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 445 packages found (-0 +1) . done]

----
#counter([total|today|yesterday]);
&lastmod;

----

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