Upload
katsunori-fujiwara
View
2.314
Download
1
Embed Size (px)
DESCRIPTION
Lightning Talk of mercurial-users.jp at Developer Summit 2013 Tokyo on 2013-02-14
Citation preview
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
Mercurial in Japan
藤原 克則 FUJIWARA Katsunori
@flyingfoozy
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
日本におけるMercurialコミュニティの状況
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
ですが、その前に…
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
『Mercurial』について簡単に紹介を
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
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
『履歴管理ツールはGit』的な風潮があるが…
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
Mercurialは利用が簡単
• 管理モデルが簡単/安全
– ローカルで記録した全ての履歴が、常時参照可能
• 『ポインタの移動に伴い、履歴が見えなくなる』といったことがない
– 基本機能の範囲では、履歴記録の追加のみ可能
• 不慣れな利用者による履歴破壊の心配がない
• UIが簡単
– コマンド/オプションが、体系立てて整理されている
– メッセージ/ヘルプが、ほぼ100%日本語翻訳済み
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
『Gitで言う~機能が無い』的な声もあるが…
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
『エクステンション』による機能拡張
• 『Gitで言う~機能』の多くは、『エクステンション』とし
て提供されている
• 基本機能から分離するメリット
– 基本機能を絞ることで、導入障壁が下がる
• 導入時に覚えるべき概念/機能/オプション等が少ない
– 不慣れな利用者による、誤用を防止
• 明示的に有効化しない限り、履歴改変系の危険な機能は無効
• Gitを併用しているような人は、各種エクステンションを有効化してください!
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
標準同梱の『エクステンション』
• 履歴改変系の機能拡張
– rebase: 履歴の枝分かれ部分の移動
– MQ: 『パッチキュー操作』と言う名の、高機能履歴改変ツール
– histedit: リビジョンの統合/入れ替え/除外等々
– transplant: 履歴の移植(別リポジトリからの直接移植も可能)
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
標準同梱の『エクステンション』
• CUI利用時に便利な機能
– color: 出力の色付け
– progress: 進捗状況(プログレスバー)表示
– pager: 出力のページ繰り
– record: ハンク(hunk)単位でのコミット対象選択
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
標準同梱の『エクステンション』
• 挙動拡張系
– eol: 改行コードの取り扱いの管理
– schemes: 連携先URL指定方式の拡張
– keyword: CVS的なキーワード展開
– largefiles: 差分を記録しない履歴管理の導入(バイナリファイル向け)
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
『コマンドライン操作は面倒』と言う人も…
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
TortoiseHgならGUIで簡単!
• Windowsや、MacOSを含むUnix系環境で利用可能
http://tortoisehg.bitbucket.org/
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
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
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
日本におけるMercurialコミュニティ
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
メーリングリスト
• mercurial-ja(Google Group):
– https://groups.google.com/forum/?fromgroups#!forum/mercurial-ja
– リリース情報/障害情報等もアナウンスしてます
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
• @mercurialjp
ユーザグループの公式アカウント
• #mercurialjp
ユーザグループの公式コミュニティハッシュタグ
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
ユーザグループ公式サイト
• http://mercurial-users.jp/
– イベント開催/参加情報
• 勉強会の開催
• 各種イベントでの出張ハンズオンなど
– 最新版の日本語オンラインマニュアル
– 各種情報へのリンク
• メーリングリストへのリンクもあります
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
つぶやきも立派な貢献です!
• Twitter上の発言等に由来する、Mercurial本体に取
り込まれた修正が、 2012年の一年間で10件以上
– 『Mercurial に関するコミュニティ由来の成果(2012年版)』
http://d.hatena.ne.jp/flying-foozy/20130109
• 疑問/要望等あれば、どんどんお寄せください
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
履歴管理しようぜ!(できればMercurialで)
Summit
Developers Developers Summit 2013 Action !
mercurial-users.jp
ありがとうございました