Trac 再インストール(削除~インストール)

2011/06/30

チケットのリストのとこで追加したり削除したりしてたら訳がわからなくなった。
で、プロジェクトを一つ追加して、それを使おうとしてもエラーがでてくる。
しかも対応がわからない。初期設定に戻すにしてもそんなモノがないらしいし、バックアップも無い。

とりあえず…最初からやり直す。

Tracのアンインストール(削除)

まとめて全部削除してもらう。

$ sudo aptitude purge trac

なんか…想像以上に削除された?

以下のパッケージは『削除』されます:
  trac{p}
0 個のパッケージを更新、 0 個を新たにインストール、 1 個を削除予定、73 個が更新されていない。
0 B のアーカイブを取得する必要があります。 展開後に 3,293 kB のディスク領域が解放されます。
以下のパッケージには満たされていない依存関係があります:
  trac-ja-resource: 依存: trac (>= 0.11) but it is not going to be installed.
                    依存: trac (< 0.12) but it is not going to be installed.
以下のアクションでこれらの依存関係の問題は解決されます:

     以下のパッケージを削除する:
1)     trac-ja-resource

この解決方法を受け入れますか? [Y/n/q/?] y
以下のパッケージは『削除』されます:
  libsvn1{u} python-genshi{u} python-pygments{u} python-setuptools{u} python-subversion{u} python-tz{u} subversion{u} trac{p} trac-ja-resource{a}
0 個のパッケージを更新、 0 個を新たにインストール、 9 個を削除予定、73 個が更新されていない。
0 B のアーカイブを取得する必要があります。 展開後に 19.4 MB のディスク領域が解放されます。
先に進みますか? [Y/n/?] y
(データベースを読み込んでいます … 現在 145706 個のファイルとディレクトリがインストールされています。)
python-subversion を削除しています …
subversion を削除しています …
libsvn1 を削除しています …
trac-ja-resource を削除しています …
python-support のトリガを処理しています …
libc-bin のトリガを処理しています …
ldconfig deferred processing now taking place
man-db のトリガを処理しています …
(データベースを読み込んでいます … 現在 145200 個のファイルとディレクトリがインストールされています。)
trac を削除しています …
man-db のトリガを処理しています …
(データベースを読み込んでいます … 現在 144812 個のファイルとディレクトリがインストールされています。)
python-genshi を削除しています …
python-pygments を削除しています …
python-setuptools を削除しています …
python-tz を削除しています …
python-support のトリガを処理しています …
man-db のトリガを処理しています …

プロジェクトとか削除

プロジェクトの削除

Apacheの方(?)の削除

$ sudo rm -Rf /var/www/trac/repository

リポジトリの削除

リポジトリの削除

$ sudo rm -Rf /var/svn/repository

※リポジトリが今ひとつ理解できん…。

Tracの再インストール

$ sudo aptitude install trac

なんか…いろいろと入れてくれた。

以下の新規パッケージがインストールされます:
  libsvn1{a} python-genshi{a} python-pygments{a} python-setuptools{a} python-subversion{a} python-tz{a} subversion{a} trac
0 個のパッケージを更新、 8 個を新たにインストール、 0 個を削除予定、73 個が更新されていない。
アーカイブ 3,374 kB 中 0 B を取得する必要があります。 展開後に 15.7 MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?] y
未選択パッケージ libsvn1 を選択しています。
(データベースを読み込んでいます … 現在 144314 個のファイルとディレクトリがインストールされています。)
(…/libsvn1_1.6.12dfsg-4ubuntu2.1_i386.deb から) libsvn1 を展開しています…
未選択パッケージ python-genshi を選択しています。
(…/python-genshi_0.6-1ubuntu2_i386.deb から) python-genshi を展開しています…
未選択パッケージ python-pygments を選択しています。
(…/python-pygments_1.4+dfsg-1ubuntu1_all.deb から) python-pygments を展開しています…
未選択パッケージ python-setuptools を選択しています。
(…/python-setuptools_0.6.15-1ubuntu1_all.deb から) python-setuptools を展開しています…
未選択パッケージ subversion を選択しています。
(…/subversion_1.6.12dfsg-4ubuntu2.1_i386.deb から) subversion を展開しています…
未選択パッケージ python-subversion を選択しています。
(…/python-subversion_1.6.12dfsg-4ubuntu2.1_i386.deb から) python-subversion を展開しています…
未選択パッケージ trac を選択しています。
(…/archives/trac_0.11.7-4_all.deb から) trac を展開しています…
未選択パッケージ python-tz を選択しています。
(…/python-tz_2010b-1_all.deb から) python-tz を展開しています…
man-db のトリガを処理しています …
libsvn1 (1.6.12dfsg-4ubuntu2.1) を設定しています …
python-genshi (0.6-1ubuntu2) を設定しています …
python-pygments (1.4+dfsg-1ubuntu1) を設定しています …
python-setuptools (0.6.15-1ubuntu1) を設定しています …
subversion (1.6.12dfsg-4ubuntu2.1) を設定しています …
python-subversion (1.6.12dfsg-4ubuntu2.1) を設定しています …
trac (0.11.7-4) を設定しています …
python-tz (2010b-1) を設定しています …
libc-bin のトリガを処理しています …
ldconfig deferred processing now taking place
python-support のトリガを処理しています …
python-central のトリガを処理しています …

mod-pythonのインストール

前回は、apacheの再起動で「Invalid command 'PythonHandler'」とでたので最初にインストールしておく。

$ sudo apt-get install libapache2-mod-python

無事完了したっぽい。

パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
libapache2-mod-python はすでに最新バージョンです。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 73 個。

Tracの日本語リソースの追加

2度手間にならないように最初にいれておく。

$ sudo apt-get install trac-ja-resource

無事完了だと思う。

パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
libapache2-mod-python はすでに最新バージョンです。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 73 個。
user@ubuntu-gui:~$ sudo apt-get install trac-ja-resource
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
以下のパッケージが新たにインストールされます:
  trac-ja-resource
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 73 個。
654 kB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 3,682 kB のディスク容量が消費されます。
未選択パッケージ trac-ja-resource を選択しています。
(データベースを読み込んでいます … 現在 145330 個のファイルとディレクトリがインストールされています。)
(…/trac-ja-resource_0.11.5.ja1-1_all.deb から) trac-ja-resource を展開しています…
trac-ja-resource (0.11.5.ja1-1) を設定しています …

Tracの設定/プロジェクトの作成?

リポジトリを作成

$ sudo mkdir /var/svn
$ sudo svnadmin create /var/svn/repository

以前に「/var/svn」を作成していたから「mkdir /var/svn」は不要だった。

apacheサーバにプロジェクトを置くフォルダ作成

$ sudo mkdir /var/www/trac

これも以前に作ったものが残ってた。

プロジェクトの設定

$ sudo trac-admin /var/www/trac/repository initenv

途中色々聞かれるけど「Path to repository [/path/to/repos]」以外はすべて無視で良いらしい。
※先につくった「リポジトリ」のパスを指定。私の場合は「/var/svn/repository」

Creating a new Trac environment at /var/www/trac/repository

Trac will first ask a few questions about your environment
in order to initialize 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]>

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]> /var/svn/repository

Creating and Initializing Project
Installing default wiki pages
TracRss imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracRss
WikiPageNames imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiPageNames
TracEnvironment imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracEnvironment
TracTimeline imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracTimeline
WikiRestructuredText imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiRestructuredText
TracGuide imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracGuide
TracSearch imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracSearch
CamelCase imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/CamelCase
TracSupport imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracSupport
TracPlugins imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracPlugins
WikiMacros imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiMacros
SandBox imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/SandBox
TracSyntaxColoring imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracSyntaxColoring
TracBrowser imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracBrowser
TracFastCgi imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracFastCgi
TracReports imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracReports
InterMapTxt imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/InterMapTxt
TracModPython imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracModPython
TracIni imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracIni
TracPermissions imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracPermissions
TracNotification imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracNotification
WikiNewPage imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiNewPage
WikiHtml imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiHtml
TracCgi imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracCgi
TracModWSGI imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracModWSGI
TracUnicode imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracUnicode
WikiStart imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiStart
TracRoadmap imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracRoadmap
TracLogging imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracLogging
TitleIndex imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TitleIndex
WikiFormatting imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiFormatting
RecentChanges imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/RecentChanges
TracTickets imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracTickets
TracWorkflow imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracWorkflow
TracTicketsCustomFields imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracTicketsCustomFields
InterWiki imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/InterWiki
TracUpgrade imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracUpgrade
TracAdmin imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracAdmin
TracStandalone imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracStandalone
TracLinks imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracLinks
TracAccessibility imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracAccessibility
WikiProcessors imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiProcessors
TracImport imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracImport
TracNavigation imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracNavigation
WikiDeletePage imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiDeletePage
TracWiki imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracWiki
TracInstall imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracInstall
TracRevisionLog imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracRevisionLog
PageTemplates imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/PageTemplates
TracChangeset imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracChangeset
TracFineGrainedPermissions imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracFineGrainedPermissions
TracQuery imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracQuery
InterTrac imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/InterTrac
TracInterfaceCustomization imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracInterfaceCustomization
WikiRestructuredTextLinks imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/WikiRestructuredTextLinks
TracBackup imported from /usr/lib/python2.7/dist-packages/trac/wiki/default-pages/TracBackup
Indexing repository

———————————————————————
Project environment for 'My Project' created.

You may now configure the environment by editing the file:

  /var/www/trac/repository/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 /var/www/trac/repository

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

TracのオーナーをApacheに変更

$ sudo chown -R www-data:www-data /var/www/trac

ユーザーの権限の設定

anoymous権限を剥奪

$ sudo trac-admin /var/www/trac/repository/ permission remove anoymous REPORT_DELETE WIKI_CREATE WIKI_MODIFY REPORT_SQL_VIEW TICKET_APPEND TICKET_CREATE TICKET_MODIFY

全権限をもつユーザの追加

とりあえず「test」というユーザー名。

$ sudo trac-admin /var/www/trac/repository permission add test BROWSER_VIEW CHANGESET_VIEW CONFIG_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW TRAC_ADMIN WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_VIEW

追加したユーザのパスワード作成

「test」というユーザーのパスワード作成

$ sudo mkdir /var/trac
$ sudo htpasswd -c /var/trac/.htpasswd test

以前に「test」でつくってるから今回は不要だった。

Apacheの設定

trac用の設定ファイルの作成

$ sudo vi /etc/apache2/sites-available/trac

記載する内容は下記。

  • <Location />
  • SetHandler    mod_python
  • PythonHandler trac.web.modpython_frontend
  • PythonOption  TracEnvParentDir /var/www/trac
  • PythonOption  TracUriRoot      /
  • </Location>
  •  
  • <locationMatch “/[[:alnum:]]+/login”>
  • AuthType Basic
  • AuthName “trac”
  • AuthUserFile /var/trac/.htpasswd
  • Require valid-user
  • </locationMatch>
  • シンボリックリンクの作成

    $ sudo ln -s /etc/apache2/sites-available/trac /etc/apache2/sites-enabled/010-trac

    wikiのコピー?

    $ sudo trac-admin /var/www/trac/repository/ wiki load /usr/share/trac-ja-resource/trac/wiki/default-pages/

    なんか色々とコピーしてくれたみたい。

    TracRss imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracRss
    WikiPageNames imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiPageNames
    TracEnvironment imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracEnvironment
    TracTimeline imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracTimeline
    WikiRestructuredText imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiRestructuredText
    TracGuide imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracGuide
    TracSearch imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracSearch
    CamelCase imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/CamelCase
    TracSupport imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracSupport
    TracPlugins imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracPlugins
    WikiMacros imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiMacros
    SandBox imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/SandBox
    TracSyntaxColoring imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracSyntaxColoring
    TracBrowser imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracBrowser
    TracFastCgi imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracFastCgi
    TracReports imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracReports
    InterMapTxt imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/InterMapTxt
    TracModPython imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracModPython
    TracIni imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracIni
    TracPermissions imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracPermissions
    TracNotification imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracNotification
    WikiNewPage imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiNewPage
    WikiHtml imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiHtml
    TracCgi imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracCgi
    TracModWSGI imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracModWSGI
    TracUnicode imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracUnicode
    WikiStart imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiStart
    TracRoadmap imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracRoadmap
    TracLogging imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracLogging
    TitleIndex imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TitleIndex
    WikiFormatting imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiFormatting
    RecentChanges imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/RecentChanges
    TracTickets imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracTickets
    TracWorkflow imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracWorkflow
    TracTicketsCustomFields imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracTicketsCustomFields
    InterWiki imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/InterWiki
    TracUpgrade imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracUpgrade
    TracAdmin imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracAdmin
    TracStandalone imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracStandalone
    TracLinks imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracLinks
    TracAccessibility imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracAccessibility
    WikiProcessors imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiProcessors
    TracJa imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracJa
    TracImport imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracImport
    TracNavigation imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracNavigation
    WikiDeletePage imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiDeletePage
    TracWiki imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracWiki
    TracInstall imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracInstall
    TracRevisionLog imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracRevisionLog
    PageTemplates imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/PageTemplates
    TracChangeset imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracChangeset
    TracFineGrainedPermissions imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracFineGrainedPermissions
    TracQuery imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracQuery
    InterTrac imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/InterTrac
    TracInterfaceCustomization imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracInterfaceCustomization
    WikiRestructuredTextLinks imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/WikiRestructuredTextLinks
    TracBackup imported from /usr/share/trac-ja-resource/trac/wiki/default-pages/TracBackup

    テンプレートのコピー

    $ sudo cp /usr/share/trac-ja-resource/trac/templates/* /var/www/trac/repository/templates/

    apacheの再起動

    $ sudo /etc/init.d/apache2 restart

    再起動成功。

    * Restarting web server apache2
    … waiting    …done.

    ブラウザで確認

    「http://IPアドレス/リポジトリ名」でアクセス。

    「New Ticket」の各項目を日本語に

    ブラウザで表示後ヘッダメニューの「Login」
    ↓↓↓
    ヘッダメニューの「Admin」
    ↓↓↓
    左にあるメニューの「Ticket System」の「Priorities」や「Ticket Types」をクリックし、好きに編集。

    Priorities(優先度・重要度)

    一番上の「blocker」が重要。下にいくにつれ重要度は低下。

    Ticket Types(チケットの分類)

    よくわからないけど内容は下記らしい。

    defect 不具合
    enhancement 機能拡張
    task タスク

    「View Ticlets」の各項目のクエリ

    前回は、何となく削除してしまった。
    そのおかげで、アレコレと手間をかけることになった。

    各項目の「Edit report」を押したあとに表示される内容。
    ココで英語タイトルを日本語にすることが可能っぽい。

    {1} Active Tickets

    Description

    * List all active tickets by priority.
    * Color each row based on priority.

    タイトルと説明の訳

    未解決なチケット
    *優先度別にすべてのアクティブなチケットを一覧表示します。
    *カラー優先順位に基づいて各行。

    Query for Report

    SELECT p.value AS __color__,
       id AS ticket, summary, component, version, milestone, t.type AS type,
       owner, status,
       time AS created,
       changetime AS _changetime, description AS _description,
       reporter AS _reporter
      FROM ticket t
      LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
      WHERE status <> 'closed'
      ORDER BY CAST(p.value AS int), milestone, t.type, time

    {2} Active Tickets by Version

    Description

    This report shows how to color results by priority,
    while grouping results by version.

    Last modification time, description and reporter are included as hidden fields
    for useful RSS export.

    タイトルと説明の訳

    未解決なチケット(バージョン別)

    このレポートは、優先度に色付けをする方法を示しています。
    バージョン別にグルーピングする時。

    最終更新時刻は、説明とレポーターが隠しフィールドとして含まれています。
    便利なRSSエクスポート用。

    Query for Report

    SELECT p.value AS __color__,
       version AS __group__,
       id AS ticket, summary, component, version, t.type AS type,
       owner, status,
       time AS created,
       changetime AS _changetime, description AS _description,
       reporter AS _reporter
      FROM ticket t
      LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
      WHERE status <> 'closed'
      ORDER BY (version IS NULL),version, CAST(p.value AS int), t.type, time

    {3} Active Tickets by Milestone

    Description

    This report shows how to color results by priority,
    while grouping results by milestone.

    Last modification time, description and reporter are included as hidden fields
    for useful RSS export.

    タイトルと説明の訳

    未解決なチケット(マイルストーン別)

    このレポートは、優先度に色付けをする方法を示しています。
    マイルストーン別にグルーピングする時。

    最終更新時刻は、説明とレポーターが隠しフィールドとして含まれています。
    便利なRSSエクスポート用。

    Query for Report

    SELECT p.value AS __color__,
       'Milestone '||milestone AS __group__,
       id AS ticket, summary, component, version, t.type AS type,
       owner, status,
       time AS created,
       changetime AS _changetime, description AS _description,
       reporter AS _reporter
      FROM ticket t
      LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
      WHERE status <> 'closed'
      ORDER BY (milestone IS NULL),milestone, CAST(p.value AS int), t.type, time

    {4} Accepted, Active Tickets by Owner

    Description

    List accepted tickets, group by ticket owner, sorted by priority.

    タイトルと説明の訳

    自分の作業中のチケット

    優先順位で並べ替えた一覧を受け入れチケット、チケットの所有者グループ。

    Query for Report

    SELECT p.value AS __color__,
       owner AS __group__,
       id AS ticket, summary, component, milestone, t.type AS type, time AS created,
       changetime AS _changetime, description AS _description,
       reporter AS _reporter
      FROM ticket t
      LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
      WHERE status = 'accepted'
      ORDER BY owner, CAST(p.value AS int), t.type, time

    {5} Accepted, Active Tickets by Owner (Full Description)

    Description

    List tickets accepted, group by ticket owner.
    This report demonstrates the use of full-row display.

    タイトルと説明の訳

    自分の作業中のチケット(説明あり)

    リストのチケットは、チケットの所有者、グループを受け入れた。
    このレポートでは、全列結合表示の使用方法を示します。

    Query for Report

    SELECT p.value AS __color__,
       owner AS __group__,
       id AS ticket, summary, component, milestone, t.type AS type, time AS created,
       description AS _description_,
       changetime AS _changetime, reporter AS _reporter
      FROM ticket t
      LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
      WHERE status = 'accepted'
      ORDER BY owner, CAST(p.value AS int), t.type, time

    {6} All Tickets By Milestone (Including closed)

    Description

    A more complex example to show how to make advanced reports.

    タイトルと説明の訳

    マイルストーン別全チケット(解決済みチケットを含む)

    高度なレポートを作成するため、より複雑な例。

    Query for Report

    SELECT p.value AS __color__,
       t.milestone AS __group__,
       (CASE status
          WHEN 'closed' THEN 'color: #777; background: #ddd; border-color: #ccc;'
          ELSE
            (CASE owner WHEN $USER THEN 'font-weight: bold' END)
        END) AS __style__,
       id AS ticket, summary, component, status,
       resolution,version, t.type AS type, priority, owner,
       changetime AS modified,
       time AS _time,reporter AS _reporter
      FROM ticket t
      LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
      ORDER BY (milestone IS NULL), milestone DESC, (status = 'closed'),
            (CASE status WHEN 'closed' THEN changetime ELSE (-1) * CAST(p.value AS int) END) DESC

    {7} My Tickets

    Description

    This report demonstrates the use of the automatically set
    USER dynamic variable, replaced with the username of the
    logged in user when executed.

    タイトルと説明の訳

    私の未解決チケット / マイチケット

    このレポートは、自動的に設定の使用方法を示しています
    のユーザ名で置換USERダイナミック変数、
    実行時にユーザーにログイン。

    Query for Report

    SELECT p.value AS __color__,
       (CASE status WHEN 'accepted' THEN 'Accepted' ELSE 'Owned' END) AS __group__,
       id AS ticket, summary, component, version, milestone,
       t.type AS type, priority, time AS created,
       changetime AS _changetime, description AS _description,
       reporter AS _reporter
      FROM ticket t
      LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
      WHERE t.status <> 'closed' AND owner = $USER
      ORDER BY (status = 'accepted') DESC, CAST(p.value AS int), milestone, t.type, time

    {8} Active Tickets, Mine first

    Description

    * List all active tickets by priority.
    * Show all tickets owned by the logged in user in a group first.

    タイトルと説明の訳

    未解決チケット(私のチケットを優先して表示)

    *優先度別にすべてのアクティブなチケットを一覧表示します。
    *最初のグループでログインしたユーザーが所有するすべてのチケットを表示する。

    Query for Report

    SELECT p.value AS __color__,
       (CASE owner
         WHEN $USER THEN 'My Tickets'
         ELSE 'Active Tickets'
        END) AS __group__,
       id AS ticket, summary, component, version, milestone, t.type AS type,
       owner, status,
       time AS created,
       changetime AS _changetime, description AS _description,
       reporter AS _reporter
      FROM ticket t
      LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
      WHERE status <> 'closed'
      ORDER BY (COALESCE(owner, '') = $USER) DESC, CAST(p.value AS int), milestone, t.type, time

    ひとまずバックアップ

    また、再インストールとかイヤなんでバックアップを取っておく。

    「trac_bk20110630」の下に保存するとする。

    subversionのリポジトリをバックアップ

    「svnadmin dump /var/svn/[プロジェクト名] > [ファイル名]」でやるらしい。

    $ sudo svnadmin dump /var/svn/repository > bk20110630/repository.dmp

    なんかできたっぽい。

    * リビジョン 0 をダンプしました。

    tracのバックアップ

    「trac-admin /var/www/trac/[プロジェクト名] hotcopy [バックアップ先]」でやるらしい。

    $ sudo trac-admin /var/www/trac/repository hotcopy trac_bk20110630/repository

    なんかできたっぽい。

    Hotcopying /var/www/trac/repository to trac_bk20110630/repository …
    Hotcopy done.

    リストア

    現状、必要ないから必要になったときに調べることにする。

    その他

    以前にやったインストール作業(部分的に参考になるものがあるかも)
    Tracのインストール
    Tracの日本語化
    Trac チケット関連の日本語訳

    新着(ニュース関連以外)

    2017-08-03
    formのinputでmaxlengthを使うとFirefoxでバグってた。他のブラウザでも気づかずにバグってたかもしれない。
    2017-07-19
    折れ線グラフをもう少しゆるやかに・・・というか何というか・・・調べていくと「移動平均」っていう言葉にたどり着いた
    2017-07-10
    FuelPHPの1.8をダウンロードして使っていたらセッションが使えないということに気付いた。
    2017-06-27
    MACにWin10をインストールしてみた:再挑戦。
    2017-06-25
    「簡単」っていうヤツらが多いけど・・・難しいぞ。