• Save
Osc2011 shibutra-toruuetani
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Osc2011 shibutra-toruuetani

on

  • 1,964 views

 

Statistics

Views

Total Views
1,964
Views on SlideShare
1,963
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Osc2011 shibutra-toruuetani Presentation Transcript

  • 1. TracとMercurialで始める快適分散開発
    Shibuya.trac/ Toru Uetani
  • 2. 自己紹介①
    • 上谷 徹
         うえたに とおる
    • ブログ
         記憶は削除の方向で
    • Twitter
    id:toruuetani
    • bitbucket
    id:toruuetani
    http://d.hatena.ne.jp/re_guzy/
  • 3. 自己紹介②
    • 好きな言語
         C#、Python
    • 好きなフレームワーク
         Django(Python)
    • 好きなITS
         trac
    • 構成管理に興味あり
    http://gihyo.jp/magazine/SD/archive/2007/200709
    mod_pythonによるTrac&Django環境構築
  • 4. 自己紹介③
    バージョン管理システム、ITS履歴
    • 2004年冬   VSS
    • 5. 2005年秋? Subversion
    • 6. 2005年秋? trac (0.9)
        http://d.hatena.ne.jp/re_guzy/20051112/p1
    • 2010年春   Mercurial
  • アジェンダ
    • Mercurialとは
    • 7. Subversionの悩み
    • 8. Mercurialを使ってみて
    • 9. hglightとは
    • 10. hglightのこれから
    • 11. まとめ
  • Mercurialとは
  • 12. Mercurialとは①
    分散バージョン管理御三家 Bazaar、Git、Mercurial
  • 13. Mercurialとは②
    コマンド名 hg
    Mercurial(商業の神、水銀)
    -> 水銀の元素記号(hg)
    ※ 検索するときはMercurialで!
  • 14. Mercurialとは③
    Python製
    Pythonの次期VCS
  • 15. Mercurialとは④
    TortoiseHg
    クロスプラットフォーム
    導入の敷居が低い
    2011/03/02
    Ver.2.0リリース
  • 16. Mercurialとは⑤
    GoogleCodeも採用
     学習の容易さ
     履歴改変不可
    http://www.atmarkit.co.jp/news/200904/28/googlecode.html
  • 17. Mercurialとは⑥
    フリーのホスティングサービス
      bitbucket
    https://bitbucket.org/
    容量無制限
  • 18. Mercurialとは⑦
    Subversionはオワコン
    分散型VSC以外は無意味
    ※開発者にとっては。そうでない人には十分意味がある。
  • 19. Subversionの悩み
  • 20. Subversionの悩み①
    • きっかけ
       ネット環境がない現地作業
    • 困ったこと
       修正が入っても履歴が管理不可
    • その時の対策
       ファイルのコピーを別場所に・・・
       現地作業後手動で履歴を追加
  • 21. Subversionの悩み②
    • きっかけ
       複数の顧客に同時リリース
    • 困ったこと
       マージ地獄
    • その時の対策
       頑張って頑張って泣きながらマージ
  • 22. Mercurialを使ってみて
  • 23. Mercurialを使ってみて①
    • ネット環境がなくても問題なし
    • 24. 現地作業時も履歴管理
    • 25. 作業完了後サーバにpush
  • Mercurialを使ってみて②
    • 顧客ごとにブランチ作成
      -> カスタマーブランチ
    • 機能追加だけを行う
      フィーチャーブランチを
      カスタマーブランチにマージ
    • マージで困ることが激減
  • Mercurialを使ってみて③
    VCSだけでは不十分。
    ITS(trac/TracLightning)
    と連携しないと・・・
  • 26. hglightとは(水銀燈)
  • 27. hglightとは①
    • オリジナルはid:akihiroxが作成
    • 28. TracLightning2.x に対応
    https://bitbucket.org/akihirox/hglight
  • 29. hglightとは②
    TracLightning

    Mercurial
    を使えるようにするもの
  • 30. hglightとは③
    • Mercurialを使ったtracプロジェクト作成
    • 31. hgwebを利用したhttp経由での
      clone/push/pull
    • commitフックの利用
    • 32. リポジトリのバックアップ
    http://sourceforge.jp/projects/shibuya-trac/svn/view/apps/hglight/welcome-hglight.txt?view=markup&root=shibuya-trac
  • 33. hglightとは④
    • TracLightning3.x に
       対応させるためfork
    https://bitbucket.org/toruuetani/hglight-for-traclightning3
    TracLightning3.0 リリース直後、
    TracLightning2.5&TracMercurial
    自己流セットアップから移行したくてfork
    http://d.hatena.ne.jp/re_guzy/20101119/p1
  • 34. hglightとは⑤
    Mercurialのインストール
    • MinGWのインストール
    • 35. MercurialコンパイルにMinGWを使うように設定
    TracプラグインTracMercurialのインストール
    win32mbcsを有効にしたmercurial.ini作成
    Mercurialが使えるtracプロジェクトをセットアップするcreate-hg-project.batを作成
    Apacheでhgリポジトリを公開できるように設定
    というような面倒な手順を自動化
  • 36. hglightとは⑥
    実際に動くところは
    ブースにて
  • 37. hglightのこれから
  • 38. hglightのこれから
    • 文字化け解消
     日本語ディレクトリが
     展開できない。
    • コミットフックの充実
     コミットログからチケットへの
     追記は可能。ブランチ名から
     追記するチケットを自動判別したい。
    http://d.hatena.ne.jp/mzp/20101118/hooks
  • 39. まとめ
  • 40. まとめ
    • hglightはTracLightning3.xで
     Subversionの代わりにMercurial 
     を使えるようにする。
    • MercurialはSubversionで遭遇
     する困難を解決してくれる。
  • 41. まとめ
     Mercurial
     便利ですよ