Github上のTUBAMEコミュニティにユーザナレッジを投稿する際は、Githubのプルリクエストを使用します。
TUBAMEのユーザナレッジをプルリクエストするには以下が必要です。
githubアカウント
また、本手順ではEclipse EGITプラグインを利用するために、あらかじめEclipse EGITプラグインがインストールされている必要があります。
TUBAMEコミュニティへのナレッジ投稿は、以下のフローになります。
ユーザナレッジのフォーク
ユーザナレッジのクローン
ユーザナレッジのチェックアウト及びインポート
ブランチの作成
ナレッジ作成
コミット及びプッシュ、プルリクエスト
URL:https://github.com/TUBAME/user-knowledgeよりuser-knowledgeをフォークしてください
Eclipseより Git Repoistires View を開く
→ → → →
フォークしたuser-knowledgeリポジトリをクローンする
Git Repoistires View →
![]() | Note |
---|---|
URLにhttps://github.com/(あなたのgithubユーザ名)/user-knowledge.git を入力してください。 その後 → → →Finish後は、 Git Repoistires View にuser-knowledgeリポジトリが登録される。 |
user-knowledgeのチェックアウト
Git Repoistires View → → → →
![]() | Note |
---|---|
Git Repoistires View の に が展開されます |
user-knowledgeをEclipseプロジェクトとしてインポート
Git Repoistires View → → → →
![]() | Note |
---|---|
Imports Project Wizard 起動後は以下を行ってください Imports Project Wizard → → → → |
ブランチを作成する
Project Explorer → → →
![]() | Note |
---|---|
Wizard起動は、 Branch name にブランチ名を入力してください。 正常終了すると Git Repoistires View → → → にチェックマークが付与されます |
以下の「ナレッジ作成詳細」を参考に、ナレッジを作成する。
対象ファイルのAdd
Project Exploer → → → →
対象ファイルのCommit
Project Exploer → →
Push
Project Exploer → → →
![]() | Note |
---|---|
あなたのgithubアカウントのリポジトリに作成したtagをPushします |
プルリクエスト
![]() | Note |
---|---|
あなたのgithubアカウントよりプルリクエストを行ってください |
ナレッジ管理ツールの構成を以下に示す。ナレッジ管理ツールはナレッジエントリビューおよびナレッジエディタとにより構成される
ナレッジエントリビュー
個々のナレッジは ナレッジエントリービュー 上で追加・参照・更新・削除します。 作成したナレッジはアイテムとしてドキュメント作成等に活用できます。
ナレッジエディタ
ナレッジエディタは、以下の3つのタブより構成されている
ナレッジ詳細
ナレッジのコンテンツを
DocBook#Article
形式で編集するエディタです。エディタ上で右クリックを行い、タグのテンプレートを挿入することもできます。
![]() | Important |
---|---|
独自にセクションが作成され章構成が崩れるのを防ぐため、
|
チェックアイテム
ナレッジエントリービュー で選択している チェックアイテム情報 および 検索情報 を編集することができます。
ドキュメンテーション
作成する HTML ドキュメントの章構成を編集することができます。 見出しを作成後、 ナレッジエントリービュー から カテゴリ をドラッグドロップすることでドキュメントを構成していきます。
ナレッジの作成方法を以下に記載します。
ユーザナレッジ XMLファイル(UserKnowledge.xml)のオープン
→ →
ナレッジエントリービューの操作
個々のナレッジは ナレッジエントリービュー 上で追加・参照・更新・削除します。 作成したナレッジはアイテムとしてドキュメント作成等に活用できます。 ナレッジエントリービュー は、以下のいずれかの方法で起動します。
ナレッジ XML 新規作成後に自動起動
Eclipse のビュー表示メニューからの起動
→ → → →
ナレッジを構成するアイテム群の作成
アイテムの作成は以下の手順で実施します。最初はアイテムが 1 つもないため、必ず カテゴリ を作成することになります。
→ → →
![]() | Note |
---|---|
アイテムを未選択の場合は カテゴリ のみ作成可能です。 |
![]() | Note |
---|---|
上記の他に、コピー&ペーストによる作成も可能です。 |
ナレッジを構成するアイテムは、以下の種類があります。 以下に各アイテムの説明を記載します。
Table 1. アイテムの種類
項目 | 説明 |
---|---|
カテゴリ | ドキュメント構成の章・節にタイトルに相当すアイテムです。タイトル情報のみ保持します。 |
ナレッジ |
ドキュメント構成の章・節に記述されるナレッジコンテンツに相当するアイテムです。
DocBook#Artile
形式のコンテンツ情報のみ保持します。
|
チェックアイテム | 該当ナレッジの移植判断情報を保持するアイテムです。 検索手順 、 移植要因 、 難易度 などの情報を保持します。 |
検索情報 | ナレッジベース検索ツール が検索の際に使用する検索ロジックとなるアイテムです。 |
ナレッジエディタの操作
以下の「ナレッジを構成するアイテム群の作成」を参考に、ナレッジエディタを操作し、ナレッジを作成してください。
![]() | Note |
---|---|
TUBAMeコミュニティにあるユーザナレッジXMLファイル(UserKnowledge.xml)を操作する場合、サンプルとして「サンプルナレッジ」が登録されています。 ナレッジエントリビューにあるユーザナレッジのアイテムに対して、操作を行ってください。
|
ナレッジ登録
→ → →
![]() | Note |
---|---|
登録Wizard起動後は、ナレッジ名を登録してください |
ナレッジコンテンツ編集 ナレッジ詳細
![]() | Note |
---|---|
|
![]() | Warning |
---|---|
コンテンツ素材について
|
チェックアイテムの作成
→ → →
TUBAMEの汎用検索はアナライザを利用して動的解析を行うのに対して、TUBAMEのナレッジベース検索はすべてテキストデータとして検索を行います。ナレッジ管理ツールで検索条件として指定できる主要な要素は以下になります。
検索対象ファイル
検索対象ファイルを指定する。
検索キーワード
パラメータは2つ存在します。キー1とキー2が指定できます。
検索キーワード1
検索キーワード1のみ指定された場合は、そのキーが存在する行を出力します。
検索キーワード2
検索キーワード1かつ検索キーワード2が指定された場合は、キー1にマッチしたファイルに対して、さらにキー2で検索し、キー2にマッチした行を出力します。
検索モジュールファイル
XMLファイルでXPATH検索を行う場合のみ指定する。
以下に検索条件として、よく検索を行う以下の3つの種別(JAVA/XML/JSP)について検索条件の指定方法について示す。
![]() | Note |
---|---|
このドキュメントもナレッジ管理ツールで作成しており、で実際に以下の3つの種別について検索条件(チェックアイテム)を設定していますので、そちらも合わせてご確認ください。 |
JAVAファイルの検索例として、weblogic.utils.FileUtilsを利用しているクラスを検索する。
![]() | Note |
---|---|
FileUtilsのようなほかのライブラリでも利用される汎用的なクラス名の場合は、目視確認項目として、 目視確認項目を入力してください。 |
JSPファイルの検索例として、JSPファイルで独自のタグ(wl:cache)を利用しているか検索する。
XMLファイルの検索例として、weblogic.xmlでprint-nullsタグが利用されているかを検索する。
Table 1. XMLファイルの検索例
# | 検索対象ファイル | 検索キーワード1 | 検索キーワード2 | 検索モジュール | 備考 |
---|---|---|---|---|---|
1 | weblogic.xml | print-nulls | TEXT検索 | ||
2 | weblogic.xml | //jsp-descriptor/print-nulls | ext_search_xpath | XPATH検索 |
XPATH検索の際、検索対象のXMLでネームスペースを検索している場合は、以下のように検索条件を設定してください。
Table 2. 検索対象ファイルのXMLがネームスペースを利用している場合の検索例
# | 検索対象ファイル | 検索キーワード1 | 検索キーワード2 | 検索モジュール |
---|---|---|---|---|
3 | weblogic.xml | //*[local-name()='jsp-descriptor']/*[local-name()='print-nulls'] | ext_search_xpath |
![]() | Warning |
---|---|
XMLファイルの検索例の#2の検索条件については、weblogic.xmlがネームスペースを利用しているので検索例#3を指定してください。XMLファイルの検索例#2の検索条件で検索を行っても、検索対象のXMLファイルがネームスペースを利用しているので、ただしく検知できません。 |
ドキュメントの章構成をドキュメンテーションタブより作成することができます
見出し作成
→ → →
ドキュメントの章構成を ドキュメンテーション より作成することができます
→ →
![]() | Note |
---|---|
見出し名を入力してください。見出しを作成後、 ナレッジエントリービュー から カテゴリ をドラッグ&ドロップすることでドキュメントを構成していきます。
|
ドキュメント全体をHTMLプレビューより確認する
→
ドキュメントをHTMLファイルに保存する
→
ドキュメントをナレッジXMLとして保存する
→