Show page source of TicketAdmin #99230

[[PageNavi(NavigationList)]]

= チケット管理者ガイド =

!SourceForge.JPで提供している「チケット」機能の管理者向けのガイドです。
主にプロジェクト管理者、チケット機能管理者、チケット担当者がチケット機能の管理を
行うために知っておきたいこと/知っていると便利なことに関して書かれています。

チケットの登録やチケットを使った日々のやりとりに関しては
[TicketUser チケットの使い方]を参照してください。

問題点や要望などがありましたら、
[https://sourceforge.jp/projects/sourceforge/ticket/ チケット]
を利用して報告をお願いします。

[[PageOutline(start=2)]]

== チケット機能を有効にする ==

プロジェクトページ上部にあるプロジェクトメニューに「チケット」のタブがない場合は、
チケットの機能が有効になっていません。

「管理」(※プロジェクト管理者のみ利用可能なタブです)のメニューから「プロジェクト情報変更」を
選択してプロジェクト情報変更画面を表示してください。

「利用する機能」に「チケット」の項目がありますので、チェックをつけて更新ボタンを押してください。

== チケットシステムに関する権限 ==

「チケット」機能が有効になっていると、「管理」の「メンバー権限の設定」から
各プロジェクトメンバーのチケットに関する権限の調整ができるようになります。

チケットシステムに関する権限は2種類(特に権限を与えない場合を含めると3種類)
あります。一人の人に両方を重複して設定することも可能です(一人の人が、
「チケット管理者」でかつ「チケット担当者」であるという設定も可能です)

「チケット管理者」権限は、そのプロジェクトのチケットシステムの管理全般が
行えるようになります。例えば以下で述べるチケットシステムの設定、マイルストーンや
チケットの種類/コンポーネントの追加や削除、チケットそのものの削除等ができます。

「チケット担当者」権限は、個々のチケットをメインで担当する可能性のある人を
設定します。この権限があると、プロジェクトの任意のチケットに対して、マイルストーンや
種類などの属性、担当者の変更やチケットの完了の操作を行えるようになります。


== チケットシステムの設定 ==

チケットシステムの全体設定は、チケットメニューの「管理」から行います。

チケットシステムの設定ページで設定できる項目は以下になります。

=== 匿名投稿の許可 ===

非ログインユーザによる「新規チケット登録」およびチケットへの
「コメント書き込み」を許可するかどうかを設定します。

チェックをはずして更新を行うと非ログインユーザによるチケット登録/チケットへの
コメントの書き込みができなくなります。

非ログインユーザからの書き込みはバグ報告や要望を広く吸い上げるという意味では
有効な手段ではありますが、書き込みの本人が特定できなかったり、(スパムを
受けないようにフィルタは実装されてはいますが100%完全にフィルタすることは
不可能ですので)コメントスパムが投稿されたりする可能性もあります。

状況によって使い分けてください。

=== チケット新規作成/コメント投稿/属性修正時メール送信先 ===

チケットの新規登録やコメントの投稿、変更があった場合にチケットを登録した人や
チケットの担当者には変更内容を記載したメールが送信されます。

それ以外にプロジェクトのメンバーにも同様のメールが送信されるように設定することが
できます。設定できるのは以下の5種類のうち一つです。

 * メールの送信は行わない
 * 「チケット担当者」権限を設定されているプロジェクトメンバー全員に送信する
 * 「チケット管理者」権限を設定されているプロジェクトメンバー全員に送信する
 * 「チケット管理者」権限もしくは「チケット管理者」を設定されているプロジェクトメンバー全員に送信する
 * プロジェクトメンバー全員にメールを送信する
 * 指定したメーリングリストに送信する

なお、以上の条件やチケットの担当者/投稿者など複数の条件にあてはまるような人に
対しても、メールは一通しか送られません(複数条件に合致したことで、同じメールが
複数送信されるようなことはありません)。ただし、メーリングリストのメンバーに
該当するユーザが含まれている場合は除きます(個人宛とメーリングリストからのもの
が届きます)

==== 送信先としてメーリングリストを設定する場合の注意 ====

メールの送信先としてメーリングリストを設定する場合、メーリングリスト側に事前に設定が必要に
なります。

まず、事前にメーリングリストを作成して、利用可能状態にしておいてください。利用可能状態に
なっていないメーリングリストは、選択肢にあらわれません。

送信されるメールの送信元(From)はnoreply@sourceforge.jpになります。このメールアドレスが
メーリングリストで受け取れるように設定する必要があります。

具体的には、各メーリングリストの管理画面をひらき送信者フィルタと宛先フィルタに以下の設定を行なってください。

 * 「プライバシーオプション」から「送信者フィルタ」を選択します。非会員フィルタの「自動的に投稿を承認すべき非会員のアドレス」
に「noreply@sourceforge.jp」を追加します
 * 「プライバシーオプションから「宛先フィルタ」を選択し、以下の設定のうちのいずれかを行います。
    * 「明示的な To: または Cc: に入っていると このリス トへの配送を行うような別名」に「noreply@sourceforge.jp」を追加する
    * 「投稿にはリスト名が宛先(to, cc) に含まれてい なければならないでしょうか? 」を「いいえ」にする

== マイルストーンの管理 ==

チケットには「マイルストーン」という属性を設定することができます。

この属性は例えば

 * バージョン2.0を出すまでにやらなければいけないチケットはこれだ!
 * 来月の15日〜30日までバグ修正強化期間にしよう、そのときに修正するべきチケットをまとめておこう

といったように、「ある程度の作業区切りにチケットを分類したい場合」や
「チケットの処理に開始日や締切りを設定したい場合」に利用する属性になります。

マイルストーンの登録/確認はチケットメニューの「マイルストーン一覧」から行います。

マイルストーンの登録/編集/削除は「チケット管理者」権限を持っているプロジェクトメンバーのみが
行えます。それ以外のユーザはマイルストーンの情報の詳細を閲覧できます。

マイルストーンの詳細ページから、マイルストーンに結びつけられたチケットの状態から自動的に
割り出されたマイルストーンの進捗度合いや、担当者やチケットの種類、優先度、コンポーネント、
重要度別のオープンチケット/完了チケットの状況などを見ることができるようになっています。


マイルストーンの管理は「チケット管理者」権限を持っているプロジェクトメンバーのみが行えます。

=== マイルストーンの新規登録 ===

デフォルトではマイルストーンは登録されていません。マイルストーンの新規作成で登録を
行います。

==== マイルストーンの概要 ====

「マイルストーンの概要」はマイルストーンの名前として表示される短い単語/文を登録します。
この文字列が、マイルストーン一覧での表示やチケットの属性を設定する選択項目として表示
されます。入力は必須になっています。

==== スケジュール ====

スケジュールにはマイルストーンの開始日/終了日を入力してください。

日付のフォーマットは 2009-08-23 のように 年4桁、月2桁、日2桁をハイフンで
区切った形式になります(時刻は指定できません)。Javascriptを無効にしていなければ、
入力フォームをクリックすることでカレンダーが表示されますので、そこから選択すれば
その日付が入力されます。

また、スケジュールは設定を省略することもできます。その場合には開始日はマイルストーンを
作成した時点、終了日は設定なし(締切りなし)がセットされます。

開始日、および終了日には自動的に開始/終了の処理がされます。この際、プロジェクトメンバー
全員にマイルストーンの開始/終了を知らせるメールが送信されます。


==== マイルストーン詳細 ====

そのマイルストーンがどんなマイルストーンなのか、詳細説明を記述してください。
Wiki フォーマットの文法が使用できます。


=== マイルストーンの編集 ===

マイルストーンの「概要」や「詳細」を修正したい、あるいは「締切りや開始日を
変更したい」「もう、このマイルストーンは完了してるので完了にしてしまいたい」
といった修正を行う場合は、各マイルストーンの詳細ページにある編集ボタンから
編集画面を開いて修正を行ってください。

==== マイルストーンを完了にする ====

オープンなマイルストーンの場合、その時点でマイルストーンを完了にすることが
できます(締切り前でも完了にします)。

ここで手動で完了処理を行う場合、その時点で該当マイルストーンに残っている
オープンチケットを別のマイルストーンに移すことができます(あるいは、それらの
チケットのマイルストーン属性自体を未設定とすることもできます)。

完了にするにチェックをつけると、そのマイルストーンにオープンチケットが残っている
場合は、移動先のマイルストーンが選択できるようになるので、そこから移動先の
マイルストーンを選択してください。

==== 終了したマイルストーンを再度有効にする ====

終了したマイルストーンをなんらかの理由により再度オープンにしたいことがある
かもしれません。

チケット管理者でマイルストーン一覧を見ると、右上に「終了したマイルストーンも
表示する」というチェックボックスが表示されていると思います。ここにチェックをつけると
一覧に完了済みのマイルストーンも表示されます(表中で赤く表示されているものが
完了済みのマイルストーンです)。

該当するマイルストーンの詳細を表示して、編集ボタンを押し編集画面に行き
マイルストーンを再度有効にすることができます。

マイルストーンを再度有効にするには、スケジュールの欄の「再度オープンにする」に
チェックをつけて、適用ボタンを押してください。

この時、もし締切り日が設定されている場合は締切り日が今日以降になる(あるいは、
空欄にして締切りを設定しないようにする)ように調整しておいてください。
今日以前の日付のまま 再度有効にした場合、直後の定時処理で再び自動的に
マイルストーンが完了にされてしまいます。

=== マイルストーンの削除 ===

不要になったマイルストーンは削除することができます。削除してしまうと、
元に戻す方法はありませんので注意してください。

マイルストーンの削除は、編集同様マイルストーンの詳細画面から行うことができます。

削除ボタンを押すと、削除の確認画面が出ますので 本当に削除する場合は
「はい、削除します」ボタンをクリックします。

この際に、削除されるマイルストーンに残っているオープンチケットを別の
マイルストーン(あるいは、未設定)に移行することができます。

編集の場合と同様、移行先を選択してから「はい、削除します」をクリック
してください。

=== タスクからのデータ移行 ===

タスク機能を有効にしている場合、タスクからチケットマイルストーンへの移行を
行うために、タスクのデータをマイルストーンのデータとして取り込む機能が
提供されています。

タスクからは、「サマリ」「詳細」「開始日」「終了日」「登録者」のデータのみが
移行されて、対応するマイルストーンが新たに作成されます。

移行が行われるのは「公開サブプロジェクト」の「オープンなタスク」のみです。
(非公開なサブプロジェクトやすでにクローズされているタスクの情報は移行
されません)。

== チケットの種類の管理 ==

チケットがどういった種類の内容なのかを分類するための項目として、
「チケットの種類」という属性がチケットにつけられます。

チケットの種類の管理や修正は「チケット管理者」権限を持っている
プロジェクトメンバーのみが行えます。

チケットを有効にした直後には「バグ」「サポートリクエスト」
「機能リクエスト」「パッチ」という4つの種類が登録されています。

チケットの種類の管理は、チケットメニューの「チケットの種類一覧」から
行います。

=== 新しいチケットの「種類」の登録 ===

新しい「種類」の登録は、チケット種類一覧の下部に「ある新しい種類の
追加」から行ってください。

==== 種類名/説明 ====

種類名は、種類の名前です。ここでつけた名前がチケットの表示などで使われます。

説明には、その種類がどんなものかを書いてください(Wiki 文法で記述できます)。

==== 公開にする ====

公開にするのチェックを外して非公開にした場合、その種類に分類したチケットは
プロジェクトメンバー以外からは閲覧できなくなります(プロジェクトメンバー
以外からの閲覧の場合、チケットの種類一覧ページにも表示されません)

非公開になっている「種類」は一覧では赤い背景で表示されます。

==== この種類のチケットを新規登録時に表示する説明 ====

その種類のチケットを新規登録する際に、チケットの新規登録画面に
簡単な説明文を表示させることができます。

たとえば、バグであれば「ログがあるならそれもはりつけて」とか
「ブラウザの種類も書いてね」とかいった、こんな情報もいっしょに
書いてほしいといったことがあるかと思います。そういった指示などを
表示するのに使ってみてください。


どのように表示されるかは
[https://sourceforge.jp/ticket/newticket.php?group_id=1 SourceForge.JPのチケットの新規登録]
を参照してみてください。

必要がなければ入力する必要はありません。


=== チケットの「種類」の編集 ===

チケットの種類の修正は一覧の「編集」リンクから行ってください。

なお、デフォルトで登録されている「バグ」「サポートリクエスト」「機能リクエスト」
「パッチ」の4つの種類に関しては、種類名と説明の修正はできません。

コンポーネントに関しては、チケットシステムの管理からも一部の設定を行うので、
「チケット管理」の項目も参照してください。

=== チケットの「種類」の削除 ===

チケットの種類の削除も同様に一覧の「削除」リンクから行えます。

該当する種類のオープンチケットがある場合は、それらのチケットを移動する先の
選択肢が出ますので、移動先を選択してください。

種類を削除してしまうと、元に戻す方法がないので注意してください。

実際の削除を行う場合は「はい、削除します」をクリックしてください。

== チケットコンポーネントの管理 ==

チケットと対応するプロジェクトの「モノ」がなんであるかを分類することを
意図したチケット属性が「コンポーネント」です。

チケットコンポーネントの管理や修正は「チケット管理者」権限を持っている
プロジェクトメンバーのみが行えます。

例えば、プロジェクトにおいて「foo」と「bar」という2つのパッケージを
リリースしていて、それぞれにバージョンがついているような場合、
「このチケットは foo の バージョン 1.0 に関するもの」「このチケットは
bar のバージョン 0.2 に関するもの」といったかたちで分類を行いたいと
思うのではないでしょうか?

そういった場合に利用するのが「コンポーネント」属性になります。

もちろん、あくまでそういった使いかたを想定して機能が実装されていると
いうだけですので、工夫して利用してみてください。

デフォルトでは、コンポーネントは登録されていません。

=== 新規コンポーネントの追加 ===

新規のコンポーネント追加は、チケットメニューの「コンポーネント一覧」
の下部にある「新規コンポーネントの追加」から行います

==== コンポーネント名/説明 ====

コンポーネント名は、コンポーネントの名前になります。ここで入力したものが
チケットでの表示に使われます。

説明は、そのコンポーネントがどういうったものであるかを記述します。


==== コンポーネントの担当者 ====

コンポーネントには担当者を設定しておくことができます。

チケット登録/修正時に、そのコンポーネントが属性としてセットされて、
かつ担当者の指定がされていなかった場合、ここで設定したコンポーネントの
担当者が自動的に、そのチケットの担当者として設定されます(チケットに
別の担当者が明示的にセットされた場合は、その人が担当者になります)

=== ファイルリリースとの同期 ===

「ファイルリリース」機能を利用している場合(プロジェクトメニューに「ダウンロード」タブが
表示されていれば、ファイルリリースが有効になっています)、ファイルリリースでリリースした
ものに対して、自動的にチケットの「コンポーネント」が登録/変更/削除されるように設定してお
くことができます。

プロジェクトからリリースしたものに対して、バグレポートなどを受け付ける場合、どの
パッケージのどのバージョンのリリースか? といったことを報告してもらいたい場合が多いと
思います。そのためにはチケットの「コンポーネント」の属性を使って、管理を行うことになりますが、
その項目監理の一部を自動で更新してくれる機能になります。

以下、ファイルリリースに以下のようなパッケージ/リリースが登録されている状態を例に説明します。

 * パッケージ「foo」に リリース「1.0」「1.1」「1.2」が登録されています
 * パッケージ「bar」に リリース「0.9」「1.0」「2.0」「3.0」が登録されています
 * パッケージ「baz」に リリース「0.1」が登録されています

==== ファイルリリースの変更との同期をしない ====

自動取り込みの設定をしていない場合は、特に自動でコンポーネントが作成されることは
ありません。

すべて一つずつ手でコンポーネントを登録することになります。

==== ファイルリリースのパッケージ名をコンポーネントとして自動登録する ====

ファイルリリースのパッケージ名がコンポーネントとして登録されます。

最初の例の場合、コンポーネントとして「foo」「bar」「baz」というコンポーネントが
自動的に登録されることになります。

この状態で、ファイルリリースに新たに

 * パッケージ「foo」リリース「1.3」
 * パッケージ「hoge」リリース「0.1」

の2つが登録されると、さらにコンポーネントに「hoge」が追加されます。

==== ファイルリリースのリリース名をコンポーネントとして自動登録する ====

ファイルリリースのリリース名がコンポーネントとして登録されます。

最初の例の場合、コンポーネントとして「0.1」「0.9」「1.0」「1.1」「1.2」「2.0」「3.0」
が自動的に登録されます。

この状態で、ファイルリリースに新たに

 * パッケージ「foo」リリース「1.3」
 * パッケージ「hoge」リリース「0.1」

の2つが登録されると、さらにコンポーネントに「1.3」が追加されます。

==== ファイルリリースのパッケージ名+リリース名をコンポーネントとして自動登録する ====

ファイルリリースのパッケージ名とリリース名の組がコンポーネントとして登録されます。

この例の場合、コンポーネントとして「foo 1.0」「foo 1.1」「foo 1.2」「bar 0.9」「bar 1.0」
「bar 2.0」「bar 3.0」「baz 0.1」が自動的に登録されます。

この状態で、ファイルリリースに新たに

 * パッケージ「foo」リリース「1.3」
 * パッケージ「hoge」リリース「0.1」

の2つが登録されると、さらにコンポーネントに「foo 1.3」と「hoge 0.1」が追加されます。

==== その他の注意 ====

自動登録を有効にしている場合でも、その他のコンポーネントを手動で登録することができます。

自動登録を解除しても、それ以前に自動登録されたコンポーネントは有効なままです
(自動的に削除されることはありません)。

コンポーネント管理の手間を省くには「ファイルリリースの変更と同期する」を有効にして
「ファイルリリースのパッケージ名とリリース名をコンポーネントとして自動登録する」を
設定するのがオススメです。


=== 他のデータからコンポーネントへの変換 ===

旧「トラッカー」では、コンポーネント相当の情報として「カテゴリ」あるいは
「グループ」という項目が用意されていました。これらのデータを引き継いで
コンポーネントとして登録することができます。

旧「トラッカー」の「カテゴリ」のデータをコンポーネントとして移行する場合は、
「他のデータからコンポーネントへの変換」の「トラッカーカテゴリーから移行」を
チェックして、「移行」ボタンをクリックしてください。

同じく、旧「トラッカー」の「グループ」から移行する場合は、
「トラッカーグループから移行」をチェックして「移行」ボタンをクリック
してください。

== チケットの管理 ==

「チケット管理者」あるいは「チケット担当者」の権限があるプロジェクト
メンバーは、チケットの詳細画面においていくつかの操作を行うことができます。

=== 属性の変更 ===

登録されているチケットの種類やコンポーネント、マイルストーン、優先度や重要度、
概要や本文の内容といったチケットの属性を修正できます。

また、担当者の変更やチケットのクローズといった処理も行えます。

=== コメントの削除 ===

チケットに投稿されたコメントは修正することができません。しかし、なんらかの理由で
コメント自体が不適切だったりする場合(例えば、まちがって個人情報が入力されてしまって
閲覧できるのがまずいとか)もあるかと思います。

チケットに投稿された個々のコメントは投稿した本人もしくはチケット管理者が削除
することができます。

各コメントの右に「コメントを削除する」というリンクがありますので、そこから
削除画面を開いてください。「はい、削除します」をクリックすることで実際の
削除が行われます。

ただし、この場合削除されるのはコメントの本文のみでチケットの詳細画面の
表示上は「コメントの投稿があったが削除された」という表示が残ります。
(投稿者と投稿日時は表示されます)

通常、チケットに対するコメントは履歴を残す意味で削除しないのが普通です。

しかし なんらかの理由(たとえば、明らかにコメントがスパムであったなど)で、
コメントがあったということもまったく消してしまいたい場合もあるかと思います。

そのような場合は、チケットの削除画面で「完全削除」をクリックしてください。
投稿時刻や投稿者情報も含め完全に削除されて、チケット詳細画面に表示されなく
なります。

完全削除が行えるのはチケット管理者のみになっています。

また、これらの削除操作を元に戻すことはできませんので十分注意して操作を
行ってください。

=== ファイルの消去 ===

なんらかの理由で、添付されたファイルを削除する必要がある場合があるかと
思います。

チケット管理者/担当者権限がある場合、チケットの詳細からファイルを削除することが
できます。

== チケットをまとめて変更 ==

例えば、「こういう条件にあうチケットの優先度を 全部あげたいんだけどなぁ...」
とか「この条件のチケットは全部 XXXマイルストーンをセットしたい」など、
一定の条件にあうチケットにまとめて操作を行いたい場面があると思います。

その場合は、チケット一覧から「チケットをまとめて変更」を行いましょう。


操作は以下のようになります。

 1. まずチケット検索を用いて、操作が必要なチケットの絞り込みを行います。
    この時、一覧ページング等が行われる状態になっている場合でも(次ページ
    移行に表示されていて見えていないものも含め)以下の操作の対象となるので
    注意しましょう。
 2. 対象の絞り込みができたら、右上に出ている「チケットをまとめて変更」の
    リンクをクリックします。すると、チケットをまとめて変更操作BOXが表示
    されます。
 3. 変更する属性を選択してください。すると変更する項目が表示され
    ますので、どういう値に設定するかを設定してください。
 4. 「概要」および「詳細」はまとめて変更できません。ただし、「概要」に関しては
    各概要の前もしくは後に共通する文字列を付加する操作を行うことができます。
    例えば、選択したチケット全部の概要の最初に「(重要)」などプレフィックスを
    つけたりするのに便利だと思います。
 5. 設定がすんだら、「変更を反映」をクリックします。

これで、選択されているチケットの属性がまとめて変更されます。
(この場合も通常と同様、チケットの変更メールは送信されます)


[[PageNavi(NavigationList)]]