- 追加された行はこの色です。
- 削除された行はこの色です。
----
[[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;
----