----
[[trac on FreeBSD]]
[[SVN Trac de RS_Base]]

なんだか、SVN Tracの記事が散漫で見にくくなっているので、改訂しる
#counter([total|today|yesterday]);
&lastmod;
#contents
*trac error [#e4bafc09]
新規インストールした際、tracにアクセスし Internalserver error がでて、
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] ServerName: 'k220.kuji-clinic.net'
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] DocumentRoot: '/usr/local/www/apache22/data'
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] URI: '/trac/'
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] Location: '/trac'
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] Directory: None
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] Filename: '/usr/local/www/apache22/data/trac/'
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] PathInfo: ''
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] Traceback (most recent call last):
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "/usr/local/lib/python2.7/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch\n    default=default_handler, arg=req, silent=hlist.silent)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "/usr/local/lib/python2.7/site-packages/mod_python/importer.py", line 1229, in _process_target\n    result = _execute_target(config, req, object, arg)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "/usr/local/lib/python2.7/site-packages/mod_python/importer.py", line 1128, in _execute_target\n    result = object(arg)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/trac/web/modpython_frontend.py", line 149, in handler\n    gateway.run(dispatch_request)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/trac/web/wsgi.py", line 89, in run\n    response = application(self.environ, self._start_response)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/trac/web/main.py", line 411, in dispatch_request\n    env_paths)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/trac/web/main.py", line 657, in send_project_index\n    loadpaths = [pkg_resources.resource_filename('trac', 'templates')]
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/pkg_resources.py", line 882, in resource_filename\n    self, resource_name
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/pkg_resources.py", line 1352, in get_resource_filename\n    return self._extract_resource(manager, zip_path)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/pkg_resources.py", line 1359, in _extract_resource\n    manager, os.path.join(zip_path, name)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/pkg_resources.py", line 1373, in _extract_resource\n    self.egg_name, self._parts(zip_path)
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/pkg_resources.py", line 962, in get_cache_path\n    self.extraction_error()
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207]   File "build/bdist.freebsd-8.2-RELEASE-amd64/egg/pkg_resources.py", line 928, in extraction_error\n    raise err
 [Wed Jun 08 18:05:09 2011] [error] [client 219.117.246.207] ExtractionError: Can't extract file(s) to egg cache\n\nThe following error occurred while trying to extract file(s) to the Python egg\ncache:\n\n  [Errno 13] Permission denied: '/usr/local/www/apache22/data/trac/.egg-cache'\n\nThe Python egg cache directory is currently set to:\n\n  /usr/local/www/apache22/data/trac/.egg-cache\n\nPerhaps your account does not have write access to this directory?  You can\nchange the cache directory by setting the PYTHON_EGG_CACHE environment\nvariable to point to an accessible directory.\n
のようであれば、/usr/local/www/apache22/data/tracを、
 k220# chown -R www:www trac
する。
 
----
*Error: No such changesetError @ [Brawse Sorce] 2013/12/09 [#z00173ac]

Brawse Sorce タブをクリックしたとき などに、
 Error: No such changesetError
というエラーが出たときは、以下をチェックする。

/usr/local/www/apache22/data/trac/sandbox/conf/trac.ini
 [trac]
 epository_sync_per_request = /usr/home/svn/repos/sandbox のように絶対パスを書いているとエラーした。
 epository_sync_per_request = (default)  とすると正常表示した。


----
*subversion のインストール [#q185ff67]
&ref(SVN_mod_DAV.PNG);

Apacheのモジュール、mod_dav_svn.soを入れる為にSubversionをMOD_DAV_SVNオプションを有効にして、make installします。
 portinstall devel/subversion

 # echo svnserve_enable="YES" >> /etc/rc.conf

http://www.caldron.jp/~nabetaro/svn/svnbook-1.5-final/svn-book.html#svn.basic
*trac の SSL化 [#g5373545]
/usr/local/etc/apache22/Includes/trac.conf
 <Location /trac>
 SSLRequireSSL
 	SetHandler mod_python
 	PythonHandler trac.web.modpython_frontend
 	PythonOption TracEnvParentDir /usr/local/www/apache22/data/trac
 	PythonOption TracUriRoot /trac
 AuthType Basic
 AuthName "trac"
 AuthUserFile /usr/local/www/apache22/data/.htpasswd 
 Require valid-user
 </Location>
**svn起動 [#n2620902]
 /usr/local/etc/rc.d/svnserve start
 
 Jun  9 14:50:15 blackcube kernel: Starting svnserve.
 Jun  9 14:50:15 blackcube kernel: su: 
 Jun  9 14:50:15 blackcube kernel: unknown login: svn

 apachectl restart
となったときは、

ただし、これで、https://k222.kuji-clinic.net/trac/RS_Base/ などへアクセスすると、
 セキュリティで保護されたWebページコンテンツのみを表示しますか?
となるので、取り敢えず後ろ向きだが、
 IE8のメニューから、[ツール]→[インターネットオプション]→[セキュリティ]→[レベルのカスタマイズ]
 # pw groupadd -n svn -g 90
 # pw useradd -n svn -u 90 -g svn -d /nonexistent -s /nonexistent

と辿って、[混在したコンテンツを表示する] を 「有効にする」 へ変更しる。
*svn再起動 [#jb8160e9]
する。

FreeBSD 8.2R でインストールしたsubversion 1.7.1_1だと、
 blackcube# /usr/local/etc/rc.d/svnserve restart
 svnserve not running?
 Starting svnserve.
 svnserve: Root path '/home/svn/repos' does not exist or is not a directory.
 /usr/local/etc/rc.d/svnserve: WARNING: failed to start svnserve
といって、起動せず。で、
http://d.hatena.ne.jp/komamitsu/20080203/1201988189
を参考に、/usr/local/etc/rc.d/svnserve
 svnserve_data=${svnserve_data:-"/home/svn/repos"}
を、
 svnserve_data=${svnserve_data:-"/usr/local/var/svn/repos"}
とする。
 blackcube# /usr/local/etc/rc.d/svnserve restart
 svnserve not running?
 Starting svnserve.





http://blog.perl.tv/2007/01/freebsd_60subversion_trac.html
 # pw groupadd -n svn -g 90
 # pw useradd -n svn -u 90 -g svn -d /nonexistent -s /nonexistent

デフォルトだと svnserve に -r オプションがついているので該当箇所をコメントアウトしておく。


 # diff -u /usr/local/etc/rc.d/svnserve.sh.orig /usr/local/etc/rc.d/svnserve.sh
 --- /usr/local/etc/rc.d/svnserve.sh.orig Sun Jan 14 17:11:17 2007
 +++ /usr/local/etc/rc.d/svnserve.sh Sun Jan 14 17:12:01 2007
 @@ -30,6 +30,6 @@
 rcvar=`set_rcvar`
 load_rc_config $name
 command=/usr/local/bin/svnserve
 -command_args="-r ${svnserve_data}"
 +#command_args="-r ${svnserve_data}"
 
 run_rc_command "$1"


**svn再起動 [#jb8160e9]
 k222# /usr/local/etc/rc.d/svnserve restart
 Stopping svnserve.
 Starting svnserve.

**WordPress ( リポジトリ ) の作成 [#l7b4304a]
 # mkdir -p /usr/local/var/svn/repos
 # svnadmin create /usr/local/var/svn/repos/wordpress
 # cd /usr/local/var/svn/repos/wordpress
 # mkdir -p tmp/trunk tmp/tags tmp/branches
 # chown -R svn:svn /usr/local/var/svn/repos/wordpress

/usr/local/var/svn/repos/wordpress/tmp/trunk へ管理したいデータを入れる。今回は、WordPress で。

 blackcube# svn import /usr/local/var/svn/repos/wordpress/tmp/ file:///usr/local/var/svn/repos/wordpress/ -m "Initial import"
  
 Adding         /usr/local/var/svn/repos/wordpress/tmp/trunk/wordpress/wp-admin/user/index.php
 Adding         /usr/local/var/svn/repos/wordpress/tmp/trunk/wordpress/wp-admin/user/admin.php
 Adding         /usr/local/var/svn/repos/wordpress/tmp/trunk/wordpress/wp-admin/user/index-extra.php
 Adding         /usr/local/var/svn/repos/wordpress/tmp/trunk/wordpress/wp-feed.php
 Adding         /usr/local/var/svn/repos/wordpress/tmp/branches
 Adding         /usr/local/var/svn/repos/wordpress/tmp/tags

 Committed revision 1.
ここで、TrotoiseSVN(Win)または(Mac)で確認したいところだが、HTTPプロトコールでの確認ができないので、ApacheにDAVを設定。

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

# 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>
	<LimitExcept GET POST OPTIONS PROPFIND MKACTIVITY CHECKOUT MKACTIVITY DELETE PROPPATCH MKCOL MERGE REPORT PUT COPY>
		Deny from all
	</LimitExcept>
 </Location>

ココで一応TortoiseSVNで確認。

&ref(TortoiseSVN_WP.png);
このように見ていて居ればおk。一番最初は時間がかかるけど、任意のフォルダへ「チェックアウト」しておく。


**Data Copy [#lb353ef1]
 
 k222# tar cvfzp svn.tar.gz svn
 k222# ll
 total 139684
 drwxr-xr-x  3 root  wheel        512 Nov 18  2007 namazu
 drwxr-xr-x  3 www   www          512 Feb  8  2010 svn
 -rw-r--r--  1 root  wheel  142918930 Dec 14 12:48 svn.tar.gz
 k222# scp svn.tar.gz g7.kuji-clinic.net:/usr/local/var
 The authenticity of host '[g7.kuji-clinic.net]:xxxx ([210.255.122.215]:xxxx)' can't be established.
 DSA key fingerprint is 6c:25:0e:52:3d:5c:ea:ea:2b:9e:d2:93:6f:7f:42:a3.
 Are you sure you want to continue connecting (yes/no)? yes
 Warning: Permanently added '[g7.kuji-clinic.net]:xxxx' (DSA) to the list of known hosts.
 Password:
 svn.tar.gz                          100%  136MB  45.4MB/s   00:03
 k222#





*trac [#r4406db4]
&ref(trac.png);
 portinstall japanese/trac
2013/08/06 15:20 現在、japanese/trac は、broken となっている(+o+)

 *******************************************************************************
 ===>   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がでた。
----
2013/08/13:8:35
 [components]
 tracopt.versioncontrol.svn.svn_fs.subversionconnector = enabled
http://d.hatena.ne.jp/nishimura1986/20121007/1349588397
----

 root@g7:/root # portinstall japanese/trac
 [Gathering depends for japanese/trac ..................................................................... done]
 ** Port marked as IGNORE: japanese/trac:
         is marked as broken: fails to build
 ** Listing the failed packages (-:ignored / *:skipped / !:failed)
         - japanese/trac
 root@g7:/root #

** portinstall www/trac [#lb2f4d0d]

**使用準備 [#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
 blackcube# trac-admin /usr/local/www/apache22/data/trac/sandbox initenv
 新規 Trac Environment /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/var/svn/repos/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.
 プロジェクト名 [My Project]> sandbox
 
  使用するデータベースへの接続文字列を指定してください。
  デフォルトではローカルに SQLite データベースを作成します。
  既に存在する PostgreSQL データベースを使うこともできます。
  (Trac では、接続文字列は厳密に表記する必要があります。
  詳細は Trac のドキュメントを参照してください)
 
 データベース接続文字列 [sqlite:db/trac.db]>
 
 プロジェクトの生成と初期化
  デフォルトの Wiki ページのインストール
   InterMapTxt を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/InterMapTxt からインポートしました
   TracIni を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracIni からインポートしました
   WikiRestructuredTextLinks を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiRestructuredTextLinks からインポートしました
   TracLogging を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracLogging からインポートしました
   WikiStart を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiStart からインポートしました
   TracLinks を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracLinks からインポートしました
   TracStandalone を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracStandalone からインポートしました
   WikiProcessors を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiProcessors からインポートしました
   TracImport を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracImport からインポートしました
   TracInterfaceCustomization を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracInterfaceCustomization からインポートしました
   WikiHtml を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiHtml からインポートしました
   SandBox を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/SandBox からインポートしました
   TracSearch を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracSearch からインポートしました
   TracQuery を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracQuery からインポートしました
   TracFineGrainedPermissions を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracFineGrainedPermissions からインポートしました
   TracWiki を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracWiki からインポートしました
   TracAccessibility を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracAccessibility からインポートしました
   TracChangeset を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracChangeset からインポートしました
   TracRss を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracRss からインポートしました
   TracEnvironment を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracEnvironment からインポートしました
   TracUnicode を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracUnicode からインポートしました
   TracModPython を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracModPython からインポートしました
   TracRevisionLog を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracRevisionLog からインポートしました
   WikiPageNames を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiPageNames からインポートしました
   TitleIndex を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TitleIndex からインポートしました
   TracBrowser を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracBrowser からインポートしました
   CamelCase を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/CamelCase からインポートしました
   WikiRestructuredText を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiRestructuredText からインポートしました
   TracNavigation を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracNavigation からインポートしました
   TracAdmin を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracAdmin からインポートしました
   TracGuide を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracGuide からインポートしました
   TracNotification を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracNotification からインポートしました
   TracPermissions を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracPermissions からインポートしました
   TracRepositoryAdmin を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracRepositoryAdmin からインポートしました
   InterTrac を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/InterTrac からインポートしました
   TracReports を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracReports からインポートしました
   TracCgi を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracCgi からインポートしました
   InterWiki を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/InterWiki からインポートしました
   TracSupport を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracSupport からインポートしました
   TracRoadmap を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracRoadmap からインポートしました
   WikiNewPage を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiNewPage からインポートしました
   TracBackup を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracBackup からインポートしました
   TracUpgrade を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracUpgrade からインポートしました
   TracWorkflow を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracWorkflow からインポートしました
   TracPlugins を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracPlugins からインポートしました
   TracModWSGI を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracModWSGI からインポートしました
   WikiMacros を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiMacros からインポートしました
   TracSyntaxColoring を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracSyntaxColoring からインポートしました
   WikiDeletePage を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiDeletePage からインポートしました
   TracFastCgi を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracFastCgi からインポートしました
   TracTicketsCustomFields を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracTicketsCustomFields からインポートしました
   WikiFormatting を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/WikiFormatting からインポートしました
   TracTimeline を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracTimeline からインポートしました
   TracTickets を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracTickets からインポートしました
   TracInstall を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/TracInstall からインポートしました
   PageTemplates を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/PageTemplates からインポートしました
   RecentChanges を /root/.python-eggs/Trac-0.12.2-py2.5.egg-tmp/trac/wiki/default-pages/RecentChanges からインポートしました
 
 ---------------------------------------------------------------------
 Project environment for 'sandbox' created.
 Trac Environment 'sandbox' ができました。
 
 You may now configure the environment by editing the file:
 今後、この環境の設定をする場合は、次のファイルを利用します:
 
 /usr/local/www/apache22/data/trac/sandbox/conf/trac.ini
   /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` を試してみてください:
 
  tracd --port 8000 /usr/local/www/apache22/data/trac/sandbox
   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).
 それから、ブラウザで http://localhost:8000/sandbox にアクセスします。
 インストールしたバージョンに合わせた今後のセットアップ情報などが含まれた、
 ドキュメントが閲覧できます。(例えばウェブサーバで公開する手順など)
 
 The latest documentation can also always be found on the project
 website:
 最新のドキュメントは、プロジェクトのウェブサイトから入手できます:
 
  http://trac.edgewall.org/
   http://trac.edgewall.org/
 
 Congratulations!

 blackcube# chown -R www:www /usr/local/www/apache22/data/trac/sandbox

 k222# chown -R www:www /usr/local/www/apache22/data/trac/sandbox
**mod_python Install [#s49ae2fc]

 k222# portinstall www/mod_python3
2013年8月6日15:27の時点では、mod_python3 は、Apache22 以下で動作する。24とかは×


 ================================================================================
 
 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
 AddHandler python-program .py                 通常はこれらの設定は不用!
 PythonHandler foobar                というか、このまま書いちゃダメw
 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
後は見えるように設定。
いまのPortsでは、自動で追加される。

# 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]
こっちの方が先の方が良いのか??
***Tracの設定 [#x8b7e448]
/usr/local/www/apache22/data/trac/sandbox/conf/trac.ini 

http://kog.seesaa.net/category/5914549-1.html
まずは、参照するreposの設定

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
[trac]

http://cocelo.s201.xrea.com/wiki/index.php?BSD%2FFreeBSD%2FSubversion
 repository_dir = /usr/local/var/svn/repos/sandbox

httpd.conf に dav_module が二つあると思うので一つを削除 or コメントアウト。
 Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn":
 Can't find an appropriate component, maybe the corresponding plugin was not enabled? ).
 Look in the Trac log for more information.

 # 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
というエラーを頂戴するので、

 k222# sudo -u www svn mkdir file:///usr/local/var/svn/repos/www/trunk file:///usr/local/var/svn/repos/www/tags file:///usr/local/var/svn/repos/www/branches -m "create www directorys"
[trac]

 repository_sync_per_request = /usr/home/svn/repos/sandbox




***Trac に『管理コンソール』を表示 [#bca65e7f]
Trac に [管理コンソール] 画面を追加するプラグイン。Trac 0.11 以降は統合されているためインストールは不要。

Trac に統合されている  Web Admin Plugin を有効にするため trac.ini ファイルを編集する。

/usr/local/www/apache22/data/trac/wordpress/conf

trac.ini ファイルに次の内容を追加する。

 [components]
 webadmin.* = enabled

[管理コンソール] 画面を表示するには TRAC_ADMIN パーミッションを持つユーザが必要となるが、この段階ではまだユーザ登録できないので、暫定的に anonymous ユーザに TRAC_ADMIN パーミッションを付与して動作確認をする。

 blackcube# trac-admin /usr/local/www/apache22/data/trac/wordpress permission add anonymous TRAC_ADMIN

Web ブラウザ で Trac を表示すると Wiki メニューの一番右に [管理] ボタンが追加される。[管理] ボタンを押すと管理コンソールが開く。

確認作業が終了したら anonymous ユーザから TRAC_ADMIN パーミッションを削除しておく こと。

 blackcube# trac-admin /usr/local/www/apache22/data/trac/wordpress permission remove anonymous TRAC_ADMIN

***Account Manager Plugin [#j2082475]

Trac のユーザアカウントを管理するためのプラグイン。

Easy Install を利用して  Account Manager Plugin をインストールする。

 blackcube# easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
 Downloading http://trac-hacks.org/svn/accountmanagerplugin/trunk
 Doing subversion checkout from http://trac-hacks.org/svn/accountmanagerplugin/trunk to /tmp/easy_install-Wc8ytY/trunk
 Processing trunk
 Running setup.py -q bdist_egg --dist-dir /tmp/easy_install-Wc8ytY/trunk/egg-dist-tmp-TyPeBJ
 Adding TracAccountManager 0.3dev-r10265 to easy-install.pth file
 
 Committed revision 1.
 Installed /usr/local/lib/python2.5/site-packages/TracAccountManager-0.3dev_r10265-py2.5.egg
 Processing dependencies for TracAccountManager==0.3dev-r10265
 Finished processing dependencies for TracAccountManager==0.3dev-r10265
 blackcube#

 svn import file:///usr/local/var/svn/repos/www
TRAC_ADMIN パーミッションを持つ admin ユーザを登録する。

http://d.hatena.ne.jp/ymotongpoo/20070202/1170399321
 %trac-admin /usr/local/www/apache22/data/trac/wordpress permission add admin TRAC_ADMIN


trac.ini ファイルに次の内容を追加する。

 [account-manager]
 password_format = htpasswd
 password_store = HtPasswdStore
 password_file = /usr/local/www/apache22/data/trac.htpasswd
 
 [components]
 trac.web.auth.loginmodule = disabled
 acct_mgr.admin.accountmanageradminpage = enabled
 acct_mgr.api.accountmanager = enabled
 acct_mgr.htfile.abstractpasswordfilestore = enabled
 acct_mgr.htfile.htpasswdstore = enabled
 acct_mgr.web_ui.accountmodule = enabled
 acct_mgr.web_ui.loginmodule = enabled


***IniAdminPlugin [#c25f6646]

trac.ini ファイルを直接編集することなく、ブラウザから Trac の各種設定を変更できるようにするプラグイン。

Easy Install を利用して  IniAdminPlugin をインストールする。

 blackcube# easy_install http://trac-hacks.org/svn/iniadminplugin/0.11
 Downloading http://trac-hacks.org/svn/iniadminplugin/0.11
 Doing subversion checkout from http://trac-hacks.org/svn/iniadminplugin/0.11 to /tmp/easy_install-kECGWR/0.11
 Processing 0.11
 Running setup.py -q bdist_egg --dist-dir /tmp/easy_install-kECGWR/0.11/egg-dist-tmp-IU0uSN
 zip_safe flag not set; analyzing archive contents...
 Adding IniAdmin 0.2 to easy-install.pth file
 
 Installed /usr/local/lib/python2.5/site-packages/IniAdmin-0.2-py2.5.egg
 Processing dependencies for IniAdmin==0.2
 Finished processing dependencies for IniAdmin==0.2
 blackcube#

※ Trac 0.12 の場合も Trac 0.11 と同じ URL (iniadminplugin/0.11) を指定する。

テキストエディタで trac.ini ファイルを編集し IniAdminPlugin を有効にする。

%vi /usr/local/www/apache22/data/trac/wordpress/conf/trac.ini
trac.ini ファイルに次の内容を追加する。

 [components]
 iniadmin.iniadmin.iniadminplugin = enabled
----




----


**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 www/trac-webadmin [#c5a58693]
TracWebAdmin のeggファイルは添付ファイルにあります。

この添付ファイルをDLし、.zip 拡張子を除去し、プロジェクトのpluginsフォルダへコピー

その後、
 chown www:www TracWebAdmin-0.1.2dev_r6060-py2.4.egg
してから、権限を与えたいユーザ が kuji であれば、
 k222# trac-admin /usr/local/www/apache22/data/trac/RS_Base permission add kuji TRAC_ADMIN
する。と、『管理』というバーが出てくる。

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

----


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