More Related Content
Similar to dvcs-kyoto (20)
More from Naoya Inada (8)
dvcs-kyoto
- 2. 自己紹介
●
稲田 尚也 (@naoina)
●
ガラスの十代 (0x19歳)
●
京都のPythonista
●
https://bitbucket.org/naoina
●
面白い勉強会あれば教えてください
- 4. Mercurialとは
●
バージョン管理システムの1つ
●
DVCS
●
実装はPython (一部C言語)
●
読みは「まーきゅりある」
- 5. Mercurialとは
●
バージョン管理システムの1つ
●
DVCS
●
実装はPython (一部C言語)
●
読みは「まーきゅりある」
- 11. DVCSとは
●
Distributed Version Control System
●
分散バージョン管理システム
●
SubversionやCVSは中央集中型
●
SCMという言葉もあります
●
Source Code Management
- 13. DVCSの特徴
●
サーバーを立てる必要がない
– リポジトリがローカルだけで完結できる!
●
ネットワークに繋がってなくてもいい
– svn logとかイライラしますよね?
●
脅威の冗長性
– 全てのリポジトリが中央リポジトリ!
- 16. 設定
.hgrcを編集
– Unix系: $HOME/.hgrc
– Windows: %USERPROFILE%¥Mercurial.ini
- 36. 無名ブランチ
●
変更がコンフリクトした場合に勝手に名
前の無いブランチが作られる
default
changeset:1 changeset:2
- 37. 無名ブランチ
●
変更がコンフリクトした場合に勝手に名
前の無いブランチが作られる
changeset:2a
default
changeset:1 changeset:2
- 38. 無名ブランチ
●
変更がコンフリクトした場合に勝手に名
前の無いブランチが作られる
changeset:2a
default
changeset:1 changeset:2 changeset:3
changeset:4
(2a)
- 41. 拡張機能
●
MQ [http://mercurial.selenic.com/wiki/JapaneseMqExtension]
– スイスアーミーナイフ
– パッチ管理やコミットの削除、改変など
●
Rebase [http://mercurial.selenic.com/wiki/RebaseExtension]
– 伝家の宝刀
– mergeの代わりにrebase
– 知らないでは済まされない
- 42. 拡張機能
●
Bookmarks [http://mercurial.selenic.com/wiki/BookmarksExtension]
– チェンジセットへの削除可能なポインタが作れる
●
Record [http://mercurial.selenic.com/wiki/RecordExtension]
– ファイル中の変更を選択してコミットできる
●
Transplant [http://mercurial.selenic.com/wiki/TransplantExtension]
– 特定チェンジセットだけを移植できる
- 56. タイプ数
Mercurial 10万回コマンドを打鍵
hg → 200000文字
– hg git → 300000文字
– 2文字
Git
– git
– 3文字
- 57. タイプ数
Mercurial 10万回コマンドを打鍵
hg → 200000文字
– hg git → 300000文字
– 2文字 7key/secで打鍵しても
hg → 約28571秒
Git git → 約42857秒
– git
– 3文字
- 58. タイプ数
Mercurial 10万回コマンドを打鍵
hg → 200000文字
– hg git → 300000文字
– 2文字 7key/secで打鍵しても
hg → 約28571秒
Git git → 約42857秒
– git 約14286秒の差!
– 3文字 (約4時間)