FrontPage

このページは自作したスクリプトやツールを研究室内で共有するために, ソースコードの公開およびマニュアルの作成を行います.

svnsyncを1時間ごとに実行するためのツール†

  1. svnリポジトリを作成するディレクトリに移動し、svnリポジトリを初期化
    • svnadmin create [ディレクトリ名:test]
  2. リポジトリの hooks/pre-revprop-change.bat を作成し編集する。
    • exit 0
  3. svnsync init でリポジトリを初期化する。
    • svnsync init file:///[パス:Users/tmp/test] [同期先:http://svn.org〜]
  4. scriptフォルダをダウンロードし、batファイルを編集を行う。

filerunfor.exe


バグの取得†

  1. 対象プロジェクトのBugzillaやJillaのサイトのクッキーを取ってくる
    (外部資料参照=> IE8 Cookieの保存方法等
  2. GetBugData_???ファイルを用意する
    フォルダ名末尾は取得するプロジェクト名にする
    ファイル内容)
    Account
    ChangeFileNameCreateTeratermMacro
    GetHTML
    MoveScript
    SearchLostHTML
  3. GetHTML内のファイルを書き換え
    1. GetActHTML.plと
      GetBugHTML.plの,$Project,$URL,$Min,$Maxを書き換えて,実行
    2. wgetするための.shファイルが沢山作られる
  4. MoveScript内のファイルを書き換え
    1. MoveScript.plの,$Project,$Min,$Maxを書き換えて,実行
    2. MoveScript.batファイルが一つ作られる
  5. クッキーと4.で生成したファイルをGetHTMLフォルダに移動
  6. MoveScript.batを実行する
    結果.shファイルとクッキーが纏められたフォルダが沢山作られる
  7. VMを起動する
  8. VM端末上にフォルダを新規作成する
    フォルダ名は対象プロジェクトと同じ名前にしておく
  9. 上で作ったVM端末上のフォルダに6.で作った.shとクッキーを纏めた沢山のフォルダを移動
    移動方法は何でもでも良い
    ※移動時に文字コード等の変換が起こることがあるので注意する
    Winscpの場合はちゃんと設定を変えておく

    〜ここからはTera Termの話〜
  10. CreateTeraTermMacro内のファイルを書き換える
    1. ServerList.txtに
      バグを取得する端末名
      ヒストリーを取得する端末名だけを書く
      例)oss1とoss2で取得する場合
      oss1
      oss2
    2. CreateTeratermMacro,plを書き換える
      $WinDirectoryPath=’???’ にTera Termのマクロがあるディレクトリを書く(多分S棟のWindows上)
      $MacDirectoryPath=’???’ に8.でVM端末上に作ったフォルダがあるディレクトリを書く
      $Project='???' に対象プロジェクト名を書く
      $UserNameと,$Passwordにデータを取得するVM端末のログイン情報を書く
    3. CreateTeratermMacro,plを書き換える(必要がある場合)
      スクリプト中に二箇所
      ”connect '$Server[$k].?????.wakayama-u.ac.jp:22 ”
      みたいなことが書かれている部分があるが
      ここはVM端末のアドレスを指定するので必要があれば書き換えるようにする
      (多分,?????の部分をcreaかflossに書き換える)
    4. CreateTeratermMacro,plを実行する
      ExecMacro.batと,「端末名」.ttlファイル(複数のTeraTermマクロ)が作られる
  11. 生成した,「端末名」.ttlファイルをダブルクリックして実行する
    データ収集が開始される
  12. TeraTermの動作を確認する
    取得できたデータに問題が無いかも確認する
  13. 問題がなければ放置する おつかれさまでした

バースマーク抽出ツールの使い方†

  1. 工事中

JIRAからバグ票を取得するツールの使い方†

ツール構成†

設定手順†

処理対象のプロジェクトによって設定方法は変わるが、ここではWicketを例に説明する。

Setting/Wicket.javaのメソッドWicketを編集するが、データ番号を範囲指定する場合は以下のように編集する。

 startNumber = 1; //データ番号1から読み取りを開始する
 lastNumber = 5700; //データ番号5700まで読み取りを終了する

特定の番号のバグ票を取得したい場合は以下のように編集(追加)する。

 bugs.add(123); //123番を取得
 bugs.add(930); //930番を取得

指定範囲内のデータをすべて取得するか特定の番号のデータを取得するかは、実行後に指定できる。

実行手順†

  1. 設定を済ませておく。
  2. repo_toolsディレクトリ直下にoutputディレクトリを作成しておく。(必ず確認すること!!作成されていない場合、全処理終了後にエラーを吐いて終了する。結果は消滅する。)
  3. Main/XMLandHTML2CSV.javaを実行する。
  4. 「Who are you?」と聞かれるので、必ず「kashiwa」と入力する。必ず「kashiwa」である。大事なので(ry
  5. 「Please select a project」と聞かれるので、「(Wicketの場合)w」と入力する。
  6. 「Please select a mode」と聞かれるので、指定範囲内のデータをすべて取得する場合は「a」、特定の番号のデータを取得する場合は「s」と入力する。

各種メトリクスと依存関係を出力するUnderstandツールの使い方†

  1. Team viewerを使ってMonster HYにつなぐ
  2. windowsのユーザーUnderstand??を開く ※??はその時使っているライセンスの数値を入れる。 ライセンスは15日で切れてしまうので、毎回作り直す。  
  3. bitbucketから得たリポジトリをsourcetreeでクローンする
  4. C:/pleiades/workspace5/understand/batの中にバッチファイル2つ(gitrevision.batとund_metrics.bat)とクローンしたリポジトリを入れる
  5. EclipseでSOURCEDATA.Understand.gitの中の、main.java,Controller_gettingSource.java,Controller_understand.javaを開く
  6. main内のstart_Revisonとstop_Revisonを設定
  7. maxThreadを最大14未満に ※これ以上設定すると固まってしまうので注意
  8. fileForGettingDataとfileForUnderstandをC:/pleiades/workspace5/understand/bat/バッチファイル名に設定
  9. repository,repo_path をクローンしたリポジトリ名に設定
  10. 実行する
  11. 結果がエクセルファイルとして出力される。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS