23
Summit Developers Developers Summit 2013 Action ! mercurial-users.jp Mercurial in Japan 藤原 克則 FUJIWARA Katsunori @flyingfoozy

mercurial-users.jp LT at DevSumi 2013 Tokyo

Embed Size (px)

DESCRIPTION

Lightning Talk of mercurial-users.jp at Developer Summit 2013 Tokyo on 2013-02-14

Citation preview

Page 1: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

Mercurial in Japan

藤原 克則 FUJIWARA Katsunori

@flyingfoozy

Page 2: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

日本におけるMercurialコミュニティの状況

Page 3: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

ですが、その前に…

Page 4: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

『Mercurial』について簡単に紹介を

Page 5: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

Mercurialとは?

• 分散リポジトリ型の履歴管理ツール

http://mercurial.selenic.com/

• コマンド名は “hg”

– “Mercurial” の名前の由来である『水銀』(mercury)の元素記号

• Pythonをはじめとする各種OSSの履歴管理で採用

– 『A list of projects using Mercurial』

http://mercurial.selenic.com/wiki/ProjectsUsingMercurial

Page 6: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

『履歴管理ツールはGit』的な風潮があるが…

Page 7: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

Mercurialは利用が簡単

• 管理モデルが簡単/安全

– ローカルで記録した全ての履歴が、常時参照可能

• 『ポインタの移動に伴い、履歴が見えなくなる』といったことがない

– 基本機能の範囲では、履歴記録の追加のみ可能

• 不慣れな利用者による履歴破壊の心配がない

• UIが簡単

– コマンド/オプションが、体系立てて整理されている

– メッセージ/ヘルプが、ほぼ100%日本語翻訳済み

Page 8: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

『Gitで言う~機能が無い』的な声もあるが…

Page 9: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

『エクステンション』による機能拡張

• 『Gitで言う~機能』の多くは、『エクステンション』とし

て提供されている

• 基本機能から分離するメリット

– 基本機能を絞ることで、導入障壁が下がる

• 導入時に覚えるべき概念/機能/オプション等が少ない

– 不慣れな利用者による、誤用を防止

• 明示的に有効化しない限り、履歴改変系の危険な機能は無効

• Gitを併用しているような人は、各種エクステンションを有効化してください!

Page 10: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

標準同梱の『エクステンション』

• 履歴改変系の機能拡張

– rebase: 履歴の枝分かれ部分の移動

– MQ: 『パッチキュー操作』と言う名の、高機能履歴改変ツール

– histedit: リビジョンの統合/入れ替え/除外等々

– transplant: 履歴の移植(別リポジトリからの直接移植も可能)

Page 11: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

標準同梱の『エクステンション』

• CUI利用時に便利な機能

– color: 出力の色付け

– progress: 進捗状況(プログレスバー)表示

– pager: 出力のページ繰り

– record: ハンク(hunk)単位でのコミット対象選択

Page 12: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

標準同梱の『エクステンション』

• 挙動拡張系

– eol: 改行コードの取り扱いの管理

– schemes: 連携先URL指定方式の拡張

– keyword: CVS的なキーワード展開

– largefiles: 差分を記録しない履歴管理の導入(バイナリファイル向け)

Page 13: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

『コマンドライン操作は面倒』と言う人も…

Page 14: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

TortoiseHgならGUIで簡単!

• Windowsや、MacOSを含むUnix系環境で利用可能

http://tortoisehg.bitbucket.org/

Page 15: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

TortoiseHgを使った履歴管理の入門書が!

• 『入門TortoiseHg + Mercurial』と題して、

秀和システムより、2月26日出版予定

– 発売日は変更になる可能性があります

– 全国一斉発売ではありません

– ネット書店の在庫が安定するまでに時間がかかることがあります。

• 詳細は以下のページで!

– http://www.lares.dti.ne.jp/~foozy/fujiguruma/scm/mercurial-books.html#thgbook

Page 16: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

各種IDE向けプラグイン等も

• 詳細は Mercurial の Wiki ページで

– 『Information about other tools that work with Mercurial. 』

http://mercurial.selenic.com/wiki/OtherTools

Page 17: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

日本におけるMercurialコミュニティ

Page 18: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

メーリングリスト

• mercurial-ja(Google Group):

– https://groups.google.com/forum/?fromgroups#!forum/mercurial-ja

– リリース情報/障害情報等もアナウンスしてます

Page 19: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

Twitter

• @mercurialjp

ユーザグループの公式アカウント

• #mercurialjp

ユーザグループの公式コミュニティハッシュタグ

Page 20: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

ユーザグループ公式サイト

• http://mercurial-users.jp/

– イベント開催/参加情報

• 勉強会の開催

• 各種イベントでの出張ハンズオンなど

– 最新版の日本語オンラインマニュアル

– 各種情報へのリンク

• メーリングリストへのリンクもあります

Page 21: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

つぶやきも立派な貢献です!

• Twitter上の発言等に由来する、Mercurial本体に取

り込まれた修正が、 2012年の一年間で10件以上

– 『Mercurial に関するコミュニティ由来の成果(2012年版)』

http://d.hatena.ne.jp/flying-foozy/20130109

• 疑問/要望等あれば、どんどんお寄せください

Page 22: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

履歴管理しようぜ!(できればMercurialで)

Page 23: mercurial-users.jp LT at DevSumi 2013 Tokyo

Summit

Developers Developers Summit 2013 Action !

mercurial-users.jp

ありがとうございました