2007年10月19日

tracを使ってみる

apacheでも動いたようなので、一通り眺めてみました。
リポジトリブラウザで、ソースを見てみたら、日本語が文字化けしていました。ソースは全てutf-8で記述しています。
ファイル一覧の最終更新のコメントなどはちゃんと日本語で出てるのに…。ページの文字エンコーディングはutf-8になってるのに…。

トラックガイドhttp://localhost/mvctest/wiki/TracGuideのTracJaのページを見てみるとありました。
ファイル個別に判定できない場合は、 trac.ini ファイル の [trac] セクション default_charset オプションに指定された文字コードでファイルを読み込みます。このコンフィグの初期値は iso-8859-15 なので、日本語で Trac を使用する場合は、まず最初に変更する設定になると思います。
「プロジェクト環境の作成」で指定したフォルダにあるconf\trac.iniを編集してutf-8を設定したら、文字化けせずに表示されました。

i18n は internationalization で、
l10n は Localizationで、
m17n は Multilingualization
なのかぁ。でも区別がつかない…。
posted by ほえ at 10:16| Comment(0) | TrackBack(0) | trac | このブログの読者になる | 更新情報をチェックする

2007年10月17日

tracを入れてみる その4

スタンドアロンサーバで動いたみたいなので、apacheで動かします。

httpd.confに下記を追加しました。
LoadModule python_module modules/mod_python.so


それからブラウザでアクセスする場所の指定を追加。
Alias /mvctest "D:/trac_test/mvctest"
<Directory "D:/trac_test/mvctest">
AllowOverride All
Allow from All

SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv "D:/trac_test/mvctest"
PythonOption TracUriRoot /mvctest
</Directory>


で、ブラウザでhttp://localhost/mvctest/にアクセスすると、tracのページが出てきました。やたっ!

apacheでも動いた!

あのしょぼいページは出てきませんよ?

PythonHandlerの記述を抜かしていて、悩んでしまいましたヨ。

…使い方がわからないです。あと、なんかディレクトリの指定とか、レポジトリの指定とか、変な感じになっている気がします。まぁSubversionの使い方からよくわかってないから仕方が無いですね。

やっと使えるようになった!わーい!!
posted by ほえ at 15:57| Comment(0) | TrackBack(0) | trac | このブログの読者になる | 更新情報をチェックする

tracを入れてみる その3

なんとなくインストールできたようなので、設定してみます。

http://trac.edgewall.org/wiki/TracInstallによると、次にやることは「プロジェクト環境の作成」のようです。
trac-admin /path/to/myproject initenv

って書いてありますが、Windowsだと
python C:\Python25\Scripts\trac-admin /path/to/myproject initenv

とかしないとダメですね。せっかくC:\Python25\ScriptsをPATHに追加したのにね。しかたありませんね。

で、適当にやってみました。
C:\>python c:\Python25\Scripts\trac-admin d:\trac_test\mvctest initenv
Creating a new Trac environment at d:\trac_test\mvctest

Trac will first ask a few questions about your environment
in order to initalize and prepare the project database.

Please enter the name of your project.
This name will be used in page titles and descriptions.

Project Name [My Project]> mvctest

Please specify the connection string for the database to use.
By default, a local SQLite database is created in the environment
directory. It is also possible to use an already existing
PostgreSQL database (check the Trac documentation for the exact
connection string syntax).

Database connection string [sqlite:db/trac.db]>

Please specify the type of version control system,
By default, it will be svn.

If you don't want to use Trac with version control integration,
choose the default here and don't specify a repository directory.
in the next question.

Repository type [svn]>

Please specify the absolute path to the version control
repository, or leave it blank to use Trac without a repository.
You can also set the repository location later.

Path to repository [/path/to/repos]> D:\svn\repos

Please enter location of Trac page templates.
Default is the location of the site-wide templates installed with Trac.

Templates directory [C:\Python25\share\trac\templates]>

Creating and Initializing Project
Installing default wiki pages
C:\Python25\share\trac\wiki-default\CamelCase => CamelCase
C:\Python25\share\trac\wiki-default\checkwiki.py => checkwiki.py
C:\Python25\share\trac\wiki-default\InterMapTxt => InterMapTxt
C:\Python25\share\trac\wiki-default\InterTrac => InterTrac
C:\Python25\share\trac\wiki-default\InterWiki => InterWiki
C:\Python25\share\trac\wiki-default\RecentChanges => RecentChanges
C:\Python25\share\trac\wiki-default\SandBox => SandBox
C:\Python25\share\trac\wiki-default\TitleIndex => TitleIndex
C:\Python25\share\trac\wiki-default\TracAccessibility => TracAccessibility
C:\Python25\share\trac\wiki-default\TracAdmin => TracAdmin
C:\Python25\share\trac\wiki-default\TracBackup => TracBackup
C:\Python25\share\trac\wiki-default\TracBrowser => TracBrowser
C:\Python25\share\trac\wiki-default\TracCgi => TracCgi
C:\Python25\share\trac\wiki-default\TracChangeset => TracChangeset
C:\Python25\share\trac\wiki-default\TracEnvironment => TracEnvironment
C:\Python25\share\trac\wiki-default\TracFastCgi => TracFastCgi
C:\Python25\share\trac\wiki-default\TracGuide => TracGuide
C:\Python25\share\trac\wiki-default\TracImport => TracImport
C:\Python25\share\trac\wiki-default\TracIni => TracIni
C:\Python25\share\trac\wiki-default\TracInstall => TracInstall
C:\Python25\share\trac\wiki-default\TracInterfaceCustomization => TracInterfaceCustomization
C:\Python25\share\trac\wiki-default\TracJa => TracJa
C:\Python25\share\trac\wiki-default\TracLinks => TracLinks
C:\Python25\share\trac\wiki-default\TracLogging => TracLogging
C:\Python25\share\trac\wiki-default\TracModPython => TracModPython
C:\Python25\share\trac\wiki-default\TracNotification => TracNotification
C:\Python25\share\trac\wiki-default\TracPermissions => TracPermissions
C:\Python25\share\trac\wiki-default\TracPlugins => TracPlugins
C:\Python25\share\trac\wiki-default\TracQuery => TracQuery
C:\Python25\share\trac\wiki-default\TracReports => TracReports
C:\Python25\share\trac\wiki-default\TracRevisionLog => TracRevisionLog
C:\Python25\share\trac\wiki-default\TracRoadmap => TracRoadmap
C:\Python25\share\trac\wiki-default\TracRss => TracRss
C:\Python25\share\trac\wiki-default\TracSearch => TracSearch
C:\Python25\share\trac\wiki-default\TracStandalone => TracStandalone
C:\Python25\share\trac\wiki-default\TracSupport => TracSupport
C:\Python25\share\trac\wiki-default\TracSyntaxColoring => TracSyntaxColoring
C:\Python25\share\trac\wiki-default\TracTermsJa => TracTermsJa
C:\Python25\share\trac\wiki-default\TracTickets => TracTickets
C:\Python25\share\trac\wiki-default\TracTicketsCustomFields => TracTicketsCustomFields
C:\Python25\share\trac\wiki-default\TracTimeline => TracTimeline
C:\Python25\share\trac\wiki-default\TracUnicode => TracUnicode
C:\Python25\share\trac\wiki-default\TracUpgrade => TracUpgrade
C:\Python25\share\trac\wiki-default\TracWiki => TracWiki
C:\Python25\share\trac\wiki-default\WikiDeletePage => WikiDeletePage
C:\Python25\share\trac\wiki-default\WikiFormatting => WikiFormatting
C:\Python25\share\trac\wiki-default\WikiHtml => WikiHtml
C:\Python25\share\trac\wiki-default\WikiMacros => WikiMacros
C:\Python25\share\trac\wiki-default\WikiNewPage => WikiNewPage
C:\Python25\share\trac\wiki-default\WikiPageNames => WikiPageNames
C:\Python25\share\trac\wiki-default\WikiProcessors => WikiProcessors
C:\Python25\share\trac\wiki-default\WikiRestructuredText => WikiRestructuredText
C:\Python25\share\trac\wiki-default\WikiRestructuredTextLinks => WikiRestructuredTextLinks
C:\Python25\share\trac\wiki-default\WikiStart => WikiStart
Indexing repository
[317]
---------------------------------------------------------------------
Project environment for 'mvctest' created.

You may now configure the environment by editing the file:

d:\trac_test\mvctest\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 d:\trac_test\mvctest

Then point your browser to http://localhost:8000/mvctest.
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!


C:\>

で、続けて、
Running the Standalone Serverです。
>python c:\Python25\Scripts\tracd --port 8000 d:\trac_test\mvctest

で、何も言わないので起動しているようです。
ブラウザで、http://localhost:8000/にアクセスすると、出ましたよ!
しょぼい画面が!


やたっ!

あとはapacheで動かすとかの設定ですね!

つづく。
posted by ほえ at 14:53| Comment(0) | TrackBack(0) | trac | このブログの読者になる | 更新情報をチェックする

tracを入れてみる その2

前回、pythonとClearSilverのインストールまで行きました。
ブラウザで20個くらい開いていた、参照サイトをとりあえず閉じました。

さて、次は?
データベースを何にするか決めないといけないようです。お手軽なSQLiteで。
SQLiteのサイトhttp://www.sqlite.org/からPrecompiled Binaries For Windowsのsqlite-3_5_1.zipをダウンロード。解凍すると、ファイルsqlite3.exeが一個だけ。私にどうしろと…。とりあえず、置いておいて。
2007.10.19追記:どうやらこれはいらないようです。この下のSQLite用ドライバのみインストールすればいいみたいです。

PythonのSQLite用のドライバ?PySQLiteも必要です。
http://initd.org/tracker/pysqlite/wiki/pysqliteからLatest 2.x version (2.3.5)のWindows binaries for Python 2.5 pysqlite-2.3.5.win32-py2.5.exeをダウンロード。
実行してデフォルトのままインストール。

Subversionはもともと入っています。svn --versionによると、バージョンは1.4.0でした。tracはSubversionと同じマシンに入っていないといけないそうです。
Subversionに対応するPython bindingsが必要だそうです。
で、これはどこに?Subversionと一緒に配布されるSWIG bindingsを使うそうなのですが、*nixだったらconfigureしなおせばよいそうなのですが、Windowsでは?インストールされているの?いないの?どっち?
どうやったらわかるのでしょう。Subversionのサイトとか見ましたがよくわからないです…。

またもや暗礁に乗り上げた気分ですよ。

Subversionのヘルプに載っていた、SWIG bindingsを使用するサンプルをまねして試してみます。
>python
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> import os.path
>>> import svn.fs
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named svn.fs
>>> import svn.core
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named svn.core
>>> import svn.repos
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named svn.repos
>>>

…これ、入ってないって事ですよね?
Subversionの新しいバージョン、1.4.5が出ているようなのでこちらをインストールしてみます。…同じでした。

しかしながら、1.4.5のダウンロードページhttp://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91に、 svn-python-1.4.5.win32-py2.5.exe というファイルがありました。これですね!1.4.0のPython2.5を探してみたけどありませんでした。ダウンロードしてデフォルトのままインストールしました。

Pythonでimportしてもエラーが出なくなりました。

次はapacheです。
apahce2.0.58が入っていました。mod_pythonを入れればいいのかな?
Mod_pythonのサイトhttp://www.modpython.org/から mod_python-3.3.1.win32-py2.5-Apache2.0.exe をダウンロードして、デフォルトのままインストールしました。
インストールの最後の画面で出てきたように、
httpd.confに
LoadModule python_module modules/mod_python.so

を追加。
http://www.modpython.org/live/current/doc-html/inst-testing.htmlの手順に従って、テストをしました。OKです。

さて次は。いよいよtracのインストールですね!
最初にダウンロードしたtrac-0.10.4-ja-1.zipを解凍して、できたtrac-0.10.4-ja-1ディレクトリでインストールを実行です。
trac-0.10.4-ja-1>python setup.py install
running install
running build
running build_py
creating build
creating build\lib
creating build\lib\trac
copying trac\About.py -> build\lib\trac
copying trac\attachment.py -> build\lib\trac
copying trac\config.py -> build\lib\trac
copying trac\core.py -> build\lib\trac
copying trac\db_default.py -> build\lib\trac
copying trac\env.py -> build\lib\trac
copying trac\loader.py -> build\lib\trac
copying trac\log.py -> build\lib\trac
copying trac\notification.py -> build\lib\trac
copying trac\perm.py -> build\lib\trac
copying trac\Search.py -> build\lib\trac
copying trac\Settings.py -> build\lib\trac
copying trac\siteconfig.py -> build\lib\trac
copying trac\test.py -> build\lib\trac
copying trac\Timeline.py -> build\lib\trac
copying trac\__init__.py -> build\lib\trac
creating build\lib\trac\db
copying trac\db\api.py -> build\lib\trac\db
copying trac\db\mysql_backend.py -> build\lib\trac\db
copying trac\db\pool.py -> build\lib\trac\db
copying trac\db\postgres_backend.py -> build\lib\trac\db
copying trac\db\schema.py -> build\lib\trac\db
copying trac\db\sqlite_backend.py -> build\lib\trac\db
copying trac\db\util.py -> build\lib\trac\db
copying trac\db\__init__.py -> build\lib\trac\db
creating build\lib\trac\mimeview
copying trac\mimeview\api.py -> build\lib\trac\mimeview
copying trac\mimeview\enscript.py -> build\lib\trac\mimeview
copying trac\mimeview\patch.py -> build\lib\trac\mimeview
copying trac\mimeview\php.py -> build\lib\trac\mimeview
copying trac\mimeview\rst.py -> build\lib\trac\mimeview
copying trac\mimeview\silvercity.py -> build\lib\trac\mimeview
copying trac\mimeview\txtl.py -> build\lib\trac\mimeview
copying trac\mimeview\__init__.py -> build\lib\trac\mimeview
creating build\lib\trac\scripts
copying trac\scripts\admin.py -> build\lib\trac\scripts
copying trac\scripts\__init__.py -> build\lib\trac\scripts
creating build\lib\trac\ticket
copying trac\ticket\api.py -> build\lib\trac\ticket
copying trac\ticket\model.py -> build\lib\trac\ticket
copying trac\ticket\notification.py -> build\lib\trac\ticket
copying trac\ticket\query.py -> build\lib\trac\ticket
copying trac\ticket\report.py -> build\lib\trac\ticket
copying trac\ticket\roadmap.py -> build\lib\trac\ticket
copying trac\ticket\web_ui.py -> build\lib\trac\ticket
copying trac\ticket\__init__.py -> build\lib\trac\ticket
creating build\lib\trac\upgrades
copying trac\upgrades\db10.py -> build\lib\trac\upgrades
copying trac\upgrades\db11.py -> build\lib\trac\upgrades
copying trac\upgrades\db12.py -> build\lib\trac\upgrades
copying trac\upgrades\db13.py -> build\lib\trac\upgrades
copying trac\upgrades\db14.py -> build\lib\trac\upgrades
copying trac\upgrades\db15.py -> build\lib\trac\upgrades
copying trac\upgrades\db16.py -> build\lib\trac\upgrades
copying trac\upgrades\db17.py -> build\lib\trac\upgrades
copying trac\upgrades\db18.py -> build\lib\trac\upgrades
copying trac\upgrades\db19.py -> build\lib\trac\upgrades
copying trac\upgrades\db20.py -> build\lib\trac\upgrades
copying trac\upgrades\db3.py -> build\lib\trac\upgrades
copying trac\upgrades\db4.py -> build\lib\trac\upgrades
copying trac\upgrades\db5.py -> build\lib\trac\upgrades
copying trac\upgrades\db6.py -> build\lib\trac\upgrades
copying trac\upgrades\db7.py -> build\lib\trac\upgrades
copying trac\upgrades\db8.py -> build\lib\trac\upgrades
copying trac\upgrades\db9.py -> build\lib\trac\upgrades
copying trac\upgrades\__init__.py -> build\lib\trac\upgrades
creating build\lib\trac\util
copying trac\util\autoreload.py -> build\lib\trac\util
copying trac\util\daemon.py -> build\lib\trac\util
copying trac\util\datefmt.py -> build\lib\trac\util
copying trac\util\html.py -> build\lib\trac\util
copying trac\util\text.py -> build\lib\trac\util
copying trac\util\__init__.py -> build\lib\trac\util
creating build\lib\trac\web
copying trac\web\api.py -> build\lib\trac\web
copying trac\web\auth.py -> build\lib\trac\web
copying trac\web\cgi_frontend.py -> build\lib\trac\web
copying trac\web\chrome.py -> build\lib\trac\web
copying trac\web\clearsilver.py -> build\lib\trac\web
copying trac\web\fcgi_frontend.py -> build\lib\trac\web
copying trac\web\href.py -> build\lib\trac\web
copying trac\web\main.py -> build\lib\trac\web
copying trac\web\modpython_frontend.py -> build\lib\trac\web
copying trac\web\session.py -> build\lib\trac\web
copying trac\web\standalone.py -> build\lib\trac\web
copying trac\web\wsgi.py -> build\lib\trac\web
copying trac\web\_fcgi.py -> build\lib\trac\web
copying trac\web\__init__.py -> build\lib\trac\web
creating build\lib\trac\versioncontrol
copying trac\versioncontrol\api.py -> build\lib\trac\versioncontrol
copying trac\versioncontrol\cache.py -> build\lib\trac\versioncontrol
copying trac\versioncontrol\diff.py -> build\lib\trac\versioncontrol
copying trac\versioncontrol\svn_authz.py -> build\lib\trac\versioncontrol
copying trac\versioncontrol\svn_fs.py -> build\lib\trac\versioncontrol
copying trac\versioncontrol\__init__.py -> build\lib\trac\versioncontrol
creating build\lib\trac\versioncontrol\web_ui
copying trac\versioncontrol\web_ui\browser.py -> build\lib\trac\versioncontrol\web_ui
copying trac\versioncontrol\web_ui\changeset.py -> build\lib\trac\versioncontrol\web_ui
copying trac\versioncontrol\web_ui\log.py -> build\lib\trac\versioncontrol\web_ui
copying trac\versioncontrol\web_ui\util.py -> build\lib\trac\versioncontrol\web_ui
copying trac\versioncontrol\web_ui\__init__.py -> build\lib\trac\versioncontrol\web_ui
creating build\lib\trac\wiki
copying trac\wiki\api.py -> build\lib\trac\wiki
copying trac\wiki\formatter.py -> build\lib\trac\wiki
copying trac\wiki\intertrac.py -> build\lib\trac\wiki
copying trac\wiki\interwiki.py -> build\lib\trac\wiki
copying trac\wiki\macros.py -> build\lib\trac\wiki
copying trac\wiki\model.py -> build\lib\trac\wiki
copying trac\wiki\web_ui.py -> build\lib\trac\wiki
copying trac\wiki\__init__.py -> build\lib\trac\wiki
running build_scripts
creating build\scripts-2.5
copying and adjusting scripts\trac-admin -> build\scripts-2.5
copying scripts\trac-postinstall.py -> build\scripts-2.5
copying and adjusting scripts\tracd -> build\scripts-2.5
copying and adjusting cgi-bin\trac.cgi -> build\scripts-2.5
copying and adjusting cgi-bin\trac.fcgi -> build\scripts-2.5
running install_lib
copying build\lib\trac\attachment.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\config.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\db\api.py -> C:\Python25\Lib\site-packages\trac\db
copying build\lib\trac\db\mysql_backend.py -> C:\Python25\Lib\site-packages\trac\db
copying build\lib\trac\db\pool.py -> C:\Python25\Lib\site-packages\trac\db
copying build\lib\trac\db\postgres_backend.py -> C:\Python25\Lib\site-packages\trac\db
copying build\lib\trac\db\sqlite_backend.py -> C:\Python25\Lib\site-packages\trac\db
copying build\lib\trac\db\util.py -> C:\Python25\Lib\site-packages\trac\db
copying build\lib\trac\db_default.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\env.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\log.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\mimeview\api.py -> C:\Python25\Lib\site-packages\trac\mimeview
copying build\lib\trac\mimeview\enscript.py -> C:\Python25\Lib\site-packages\trac\mimeview
copying build\lib\trac\mimeview\patch.py -> C:\Python25\Lib\site-packages\trac\mimeview
copying build\lib\trac\mimeview\php.py -> C:\Python25\Lib\site-packages\trac\mimeview
copying build\lib\trac\mimeview\silvercity.py -> C:\Python25\Lib\site-packages\trac\mimeview
copying build\lib\trac\notification.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\perm.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\scripts\admin.py -> C:\Python25\Lib\site-packages\trac\scripts
copying build\lib\trac\Search.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\siteconfig.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\test.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\ticket\api.py -> C:\Python25\Lib\site-packages\trac\ticket
copying build\lib\trac\ticket\model.py -> C:\Python25\Lib\site-packages\trac\ticket
copying build\lib\trac\ticket\notification.py -> C:\Python25\Lib\site-packages\trac\ticket
copying build\lib\trac\ticket\query.py -> C:\Python25\Lib\site-packages\trac\ticket
copying build\lib\trac\ticket\report.py -> C:\Python25\Lib\site-packages\trac\ticket
copying build\lib\trac\ticket\roadmap.py -> C:\Python25\Lib\site-packages\trac\ticket
copying build\lib\trac\ticket\web_ui.py -> C:\Python25\Lib\site-packages\trac\ticket
copying build\lib\trac\Timeline.py -> C:\Python25\Lib\site-packages\trac
copying build\lib\trac\upgrades\db20.py -> C:\Python25\Lib\site-packages\trac\upgrades
copying build\lib\trac\util\datefmt.py -> C:\Python25\Lib\site-packages\trac\util
copying build\lib\trac\util\html.py -> C:\Python25\Lib\site-packages\trac\util
copying build\lib\trac\util\text.py -> C:\Python25\Lib\site-packages\trac\util
copying build\lib\trac\versioncontrol\api.py -> C:\Python25\Lib\site-packages\trac\versioncontrol
copying build\lib\trac\versioncontrol\cache.py -> C:\Python25\Lib\site-packages\trac\versioncontrol
copying build\lib\trac\versioncontrol\diff.py -> C:\Python25\Lib\site-packages\trac\versioncontrol
copying build\lib\trac\versioncontrol\svn_authz.py -> C:\Python25\Lib\site-packages\trac\versioncontrol
copying build\lib\trac\versioncontrol\svn_fs.py -> C:\Python25\Lib\site-packages\trac\versioncontrol
copying build\lib\trac\versioncontrol\web_ui\browser.py -> C:\Python25\Lib\site-packages\trac\versioncontrol\web_ui
copying build\lib\trac\versioncontrol\web_ui\changeset.py -> C:\Python25\Lib\site-packages\trac\versioncontrol\web_ui
copying build\lib\trac\versioncontrol\web_ui\log.py -> C:\Python25\Lib\site-packages\trac\versioncontrol\web_ui
copying build\lib\trac\web\api.py -> C:\Python25\Lib\site-packages\trac\web
copying build\lib\trac\web\auth.py -> C:\Python25\Lib\site-packages\trac\web
copying build\lib\trac\web\clearsilver.py -> C:\Python25\Lib\site-packages\trac\web
copying build\lib\trac\web\main.py -> C:\Python25\Lib\site-packages\trac\web
copying build\lib\trac\web\modpython_frontend.py -> C:\Python25\Lib\site-packages\trac\web
copying build\lib\trac\web\standalone.py -> C:\Python25\Lib\site-packages\trac\web
copying build\lib\trac\wiki\api.py -> C:\Python25\Lib\site-packages\trac\wiki
copying build\lib\trac\wiki\formatter.py -> C:\Python25\Lib\site-packages\trac\wiki
copying build\lib\trac\wiki\intertrac.py -> C:\Python25\Lib\site-packages\trac\wiki
copying build\lib\trac\wiki\macros.py -> C:\Python25\Lib\site-packages\trac\wiki
copying build\lib\trac\wiki\web_ui.py -> C:\Python25\Lib\site-packages\trac\wiki
copying build\lib\trac\__init__.py -> C:\Python25\Lib\site-packages\trac
byte-compiling C:\Python25\Lib\site-packages\trac\attachment.py to attachment.pycbyte-compiling C:\Python25\Lib\site-packages\trac\db\api.py to api.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\db\mysql_backend.py to mysql_backend.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\db\postgres_backend.py to postgres_backend.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\db\sqlite_backend.py to sqlite_backend.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\db_default.py to db_default.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\env.py to env.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\log.py to log.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\mimeview\api.py to api.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\mimeview\patch.py to patch.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\mimeview\php.py to php.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\mimeview\silvercity.py to silvercity.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\notification.py to notification.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\perm.py to perm.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\scripts\admin.py to admin.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\Search.py to Search.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\siteconfig.py to siteconfig.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\ticket\api.py to api.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\ticket\model.py to model.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\ticket\notification.py to notification.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\ticket\query.py to query.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\ticket\report.py to report.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\ticket\roadmap.py to roadmap.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\ticket\web_ui.py to web_ui.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\upgrades\db20.py to db20.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\util\datefmt.py to datefmt.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\util\text.py to text.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\versioncontrol\api.py to api.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\versioncontrol\cache.py to cache.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\versioncontrol\svn_fs.py to svn_fs.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\versioncontrol\web_ui\browser.py to browser.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\versioncontrol\web_ui\changeset.py to changeset.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\versioncontrol\web_ui\log.py to log.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\web\main.py to main.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\web\standalone.py to standalone.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\wiki\api.py to api.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\wiki\formatter.py to formatter.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\wiki\intertrac.py to intertrac.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\wiki\web_ui.py to web_ui.pyc
byte-compiling C:\Python25\Lib\site-packages\trac\__init__.py to __init__.pyc
running install_scripts
copying build\scripts-2.5\trac-admin -> C:\Python25\Scripts
copying build\scripts-2.5\tracd -> C:\Python25\Scripts
copying build\scripts-2.5\trac.cgi -> C:\Python25\share\trac\cgi-bin
copying build\scripts-2.5\trac.fcgi -> C:\Python25\share\trac\cgi-bin
running install_data
copying templates\anydiff.cs -> C:\Python25\share\trac\templates
copying templates\log.cs -> C:\Python25\share\trac\templates
copying templates\log_rss.cs -> C:\Python25\share\trac\templates
copying templates\query.cs -> C:\Python25\share\trac\templates
copying templates\query_rss.cs -> C:\Python25\share\trac\templates
copying templates\report_rss.cs -> C:\Python25\share\trac\templates
copying templates\ticket_rss.cs -> C:\Python25\share\trac\templates
copying templates\timeline.cs -> C:\Python25\share\trac\templates
copying templates\timeline_rss.cs -> C:\Python25\share\trac\templates
copying templates\wiki.cs -> C:\Python25\share\trac\templates
copying htdocs\css\browser.css -> C:\Python25\share\trac\htdocs\css
copying htdocs\css\diff.css -> C:\Python25\share\trac\htdocs\css
copying htdocs\js\trac.js -> C:\Python25\share\trac\htdocs\js
copying wiki-default\CamelCase -> C:\Python25\share\trac\wiki-default
copying wiki-default\TracGuide -> C:\Python25\share\trac\wiki-default
copying wiki-default\TracIni -> C:\Python25\share\trac\wiki-default
copying wiki-default\TracJa -> C:\Python25\share\trac\wiki-default
copying wiki-default\TracModPython -> C:\Python25\share\trac\wiki-default
copying wiki-default\TracQuery -> C:\Python25\share\trac\wiki-default
copying wiki-default\TracTermsJa -> C:\Python25\share\trac\wiki-default
copying wiki-default\WikiStart -> C:\Python25\share\trac\wiki-default
running install_egg_info
Writing C:\Python25\Lib\site-packages\trac-0.10.4-py2.5.egg-info

Thank you for choosing Trac 0.10.4. Enjoy your stay!


trac-0.10.4-ja-1>


やりました!インストールできた模様です!!

引き続き、http://trac.edgewall.org/wiki/TracInstallにしたがって、設定を行います。

つづく。
posted by ほえ at 12:45| Comment(0) | TrackBack(0) | trac | このブログの読者になる | 更新情報をチェックする

tracを入れてみる

以前tracをwindowsにセットアップしようとして挫折しました。
また、チャレンジしてみます。
trac月にしようかとも思いましたが、既にsubversionもインストールされているし…。せっかくだから一からやってみます。

インタアクト株式会社様から日本語ローカライズ版のtracをダウンロード。マニュアルや、ページのレイアウトテンプレート表示を日本語にしてくださっているそうです。ありがたや。
・trac-ja
trac-0.10.4-ja-1
http://www.i-act.co.jp/project/products/products.html

サイトに
詳しくは配布に含まれる TracJa, TracInstall, TracUpgrade をご覧ください。

とあるので、ダウンロードしたファイルを解凍して探してみました。。
trac-0.10.4-ja-1\wiki-defaultにこれらのテキストファイルがありました。

前回、まずつまずいたのはPythonについてです。
日本Pythonユーザ会のサイトhttp://www.python.jp/Zope/に行って、ダウンロードしようと思ったら、なにやら「標準…」とか「日本語・・・」とか色々あってどれにしたらいいのか…。たしか前回は最新版でいいや!と2.5を入れてみてmod_pythonが2.4のしかなかったとかだったような気がします。
今回はちゃんとTracInstallを読んで、正しいバージョンを入れましょう。と思ったら、なにやら曖昧な感じの記述が…。
* もし Windows 上で Trac を Subversion とともに使用するならば、 Python 2.4 用にプリコンパイルされた Subversion bindings がないので、 Python 2.3 が必要になるでしょう。
* 2006-09-20: この記述はもはや正しくないかもしれません。

ですって。いったいどうしたら…。
TracJaにはこんな記述も
Python 2.3 配布には、日本語だけで使用されている文字コード(`shift_jis`, `euc-jp`
など) の codec が含まれていません。これらの文字コードを使用したい場合は、別途
[http://www.python.jp/Zope/download/JapaneseCodecs JapaneseCodecs]
をインストールする必要があります。
Python 2.4 配布では、 !JapaneseCodecs が同梱されています。

ますます不安になる私。
こういう時は本家のサイトhttp://trac.edgewall.org/を参照するのがよいでしょう。英語ですけど。
TracGuideからTracInstallのページhttp://trac.edgewall.org/wiki/TracInstallを見ると、どうやらPython2.5でいいみたい。なんだか「もうapacheがクラッシュしない」とか書いてあります。2.5なら「日本語…」もいらないんですよね。
その他
Please make sure to get at least ClearSilver 10.4 if you have Python 2.5
とか書いてあります。trac0.11になると、ClearSilverはいらなくなるみたい…。
ClearSilverはテンプレートエンジンだそうです。0.11からはGenshiというテンプレートエンジンに変更するようです。
で、ClearSilverのサイトhttp://www.clearsilver.net/を見に行くと…。Windows用のバイナリは0.9.14までしかない…。
win32/clearsilver-0.9.14.win32-py2.4.exeとwin32/clearsilver-0.9.14.win32-py2.3.exeってPython2.4と2.3用って事ですよね?むむむ。そういえば前回もこんな事があった気がする…。
ここhttp://trac.edgewall.org/wiki/ClearSilver
Furthermore for Python 2.5 on Win32 there is an egg build (and instructions) at http://tn123.ath.cx/clearsilver/

とありました!素直にPython2.4にしなさいという声はスルーで。
で、ダウンロードしてみるものの.eggって何でしょう?
どうやらPythonのパッケージのようです。zip圧縮されているので、普通に解凍ツールで中を見られます。でも解凍して使うものではないみたい…。

…だんだん、つらくなってきました。参照しているサイトの数が10個超えてきました。

とりあえずPython2.5をインストールします!
http://www.python.org/download/から2.5.1 python-2.5.1.msi をダウンロード。インストール!…あら、もう入ってました。前回も2.5.1でチャレンジしてたんですね。
ちょっと動かしてみましょう。
> python
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello World!"
Hello World!
>>> ^Z

>
と無事に動きました。

次はClearSilverです。さっきのサイトからclearsilver-0.10.4-py2.5-win32.eggをダウンロードしました。これを使うにはどうしたら?
で、Python モジュールのインストールhttp://www.python.jp/doc/release/inst/を見てみます。どうやらここではないようです。PHPのPEAR、perlのCPANみたいなもののようですね。
いろいろみたけど、setuptoolsとかeazy_installとかよくわからない…。setuptoolsをインストールするのにeazy_installを使うのかな?まずはeazy_setup.py http://peak.telecommunity.com/dist/ez_setup.py をダウンロード。ってeazy_installのインストールにeazy_setupですか?わーん。
…落ち着いて。
PEAKのEasyInstallのページhttp://peak.telecommunity.com/DevCenter/EasyInstallを見てみましょう。
eazy_installはsetuptoolsについてくる、パッケージを扱うためのモジュールです。
eazy_setup.pyを実行する事で、setuptoolsをダウンロード・インストールしてくれます。で、このsetuptoolsもeggパッケージになっていると。なるほど。
適当なディレクトリで実行。pythonのディレクトリで実行してはいけないようです。
> python eazy_setup.py
>python ez_setup.py
Downloading http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c7-py
2.5.egg
Processing setuptools-0.6c7-py2.5.egg
Copying setuptools-0.6c7-py2.5.egg to c:\python25\lib\site-packages
Adding setuptools 0.6c7 to easy-install.pth file
Installing easy_install-script.py script to C:\Python25\Scripts
Installing easy_install.exe script to C:\Python25\Scripts
Installing easy_install-2.5-script.py script to C:\Python25\Scripts
Installing easy_install-2.5.exe script to C:\Python25\Scripts

Installed c:\python25\lib\site-packages\setuptools-0.6c7-py2.5.egg
Processing dependencies for setuptools==0.6c7
Finished processing dependencies for setuptools==0.6c7

プロキシの設定とか必要かな?とおもったらそのままダウンロードしてインストールしてくれました。うれしい。
C:\Python25\Scripts に easy_install.exe がインストールされています。で、環境変数の%PATH%にC:\Python25\Scriptsを追加しました。

そして、やっと、ClearSilverをインストールです。

>easy_install clearsilver-0.10.4-py2.5-win32.egg
Processing clearsilver-0.10.4-py2.5-win32.egg
creating c:\python25\lib\site-packages\clearsilver-0.10.4-py2.5-win32.egg
Extracting clearsilver-0.10.4-py2.5-win32.egg to c:\python25\lib\site-packages
Adding clearsilver 0.10.4 to easy-install.pth file

Installed c:\python25\lib\site-packages\clearsilver-0.10.4-py2.5-win32.egg
Processing dependencies for clearsilver==0.10.4
Finished processing dependencies for clearsilver==0.10.4

無事にインストールできたようです。やたっ!

えーと。何をしていたんでしたっけ?

長いのでとりあえずココまで。
posted by ほえ at 11:45| Comment(0) | TrackBack(0) | trac | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。