SlideShare a Scribd company logo
「水銀中毒に注意!」
 Mercurialのご紹介




    http://www.flickr.com/photos/lepimento/5607768702/
自己紹介
●   名前:湯川 航
●   Twitter:http://twitter.com/#!/wyukawa
●   ブログ:http://d.hatena.ne.jp/wyukawa/
●   VCS利用歴
    CVS→Subversion(いまココ)→Mercurial?
●   Mercurialを選んだきっかけ
    Windowsに優しいらしいのとTortoiseHgがよさ
    げだったので(2.0になってちょっと微妙)
●   現状のMercurial使用状況
    職場ではSubversionなのでローカルでのドキュ
    メント管理にちろっと使うぐらい。。。
Mercurialとは


Pythonで作られた分散バージョン管理ソフト


     Joel Spolskyもイチオシ




GoogleやATLASSIANなどがスポンサー
Mercurialの特徴
Subversionとコマンドが似ているので覚えやすい
          Mercurial       Subversion
 追加       hg add          svn add
 コミット     hg commit(ci)   svn commit(ci)
 更新       hg update(up)   svn update(up)
 差分表示     hg diff(di)     svn diff(di)
 マージ      hg merge        svn merge
 取り消し     hg revert       svn revert
 ログ       hg log          svn log
 状態表示     hg status(st)   svn status(st)

コマンドが単機能でオプションが少ない
基本的には使いやすい
Mercurialだが混乱する
  ポイントが2つある
ブランチの切り替えはhg update

         hg update ブランチ名

Subversionならswitchコマンドに相当する。hg
updateはリビジョンの更新とブランチの切り替え
の両方の機能を持つ。

   hg update = svn update + svn switch
Multiple Heads




svnだとupdateで昔(r310)に戻ってのコミット
(r318)はできないが、hgだとできるため複数の
Head(r317,r318)を持つことになる。エラーとい
うわけではなく、必要に応じてマージして解消
する。
以上で基本機能の紹介は終わ
りですが、DVCSといえば歴史
改変ですよね。Mercurialは
標準では歴史改変できません
がMQという拡張機能を使えば
     できます。
MQを用いた歴史改変
リビジョンの取り消し

 hg strip リビジョン


取り消したリビジョンは.hg¥strip-backup
¥チェンジセットID-backup.hgにバックアップ
されるので復旧可能


他にもコミットコメントの修正や、コミットの並
び替えもできるけど結構面倒
まとめ
●   Subversionに慣れている人ならMercurialは使
    いやすい
●   混乱ポイントはhg updateとMultiple Heads
●   歴史改変はMQを使う

More Related Content

PPTX
Git svnではじめる忍者のごとく潜むgit
KEY
Git tutorial
PDF
Ruby on Windows
PPTX
Hello, systemd
PDF
systemd 再入門
PDF
Lxc cf201207-presen
PDF
今から始めるzsh
PPTX
Git introduction2
Git svnではじめる忍者のごとく潜むgit
Git tutorial
Ruby on Windows
Hello, systemd
systemd 再入門
Lxc cf201207-presen
今から始めるzsh
Git introduction2

What's hot (19)

PDF
Hachiojipm 44
PDF
SVNのすすめ&Redmineでプロジェクト管理
PPTX
Go+revel
ODP
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
PPTX
initとプロセス再起動
ODP
Mercurialコマンドの紹介
PDF
gitを使って、レポジトリの一部抽出forkしてみました
PDF
できるBGP! IHANet Meeting 11@うどん県(小豆島)でVyOSでpeerしてみた~初心者向け~
PDF
第6回鹿児島node.jsの会資料_内村
PDF
initramfsについて
ODP
カーネルモジュールプログラミング超入門 #1(仮)
PDF
[Intermediate 02] シェルの使い方 / Git, GitHub について
PDF
Tricky implementation of Go ARM soft float
PDF
意識の低い自動化
PPT
SVN経験者のためのGIT入門
PDF
B lack jumbodog 運転と改造のすすめ
PDF
バージョン管理#01 -Subversion編-
PDF
openSUSE におけるパッケージ管理入門
Hachiojipm 44
SVNのすすめ&Redmineでプロジェクト管理
Go+revel
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
initとプロセス再起動
Mercurialコマンドの紹介
gitを使って、レポジトリの一部抽出forkしてみました
できるBGP! IHANet Meeting 11@うどん県(小豆島)でVyOSでpeerしてみた~初心者向け~
第6回鹿児島node.jsの会資料_内村
initramfsについて
カーネルモジュールプログラミング超入門 #1(仮)
[Intermediate 02] シェルの使い方 / Git, GitHub について
Tricky implementation of Go ARM soft float
意識の低い自動化
SVN経験者のためのGIT入門
B lack jumbodog 運転と改造のすすめ
バージョン管理#01 -Subversion編-
openSUSE におけるパッケージ管理入門
Ad

Similar to Osc mercurial-public (20)

PDF
dvcs-kyoto
PDF
Mercurial入門
PDF
Mercurial入門(前半)
PDF
Mercurial入門(後半)
PDF
Mercurial入門(後半)解説版
PPTX
Hgsubversionについて
PPT
Mercurial はオフラインの海を越える
PDF
Git勉強会
PDF
Gitのよく使うコマンド
PDF
DVCSとGitの基礎
PDF
PDF
分散バージョン管理システムって何なん 20101218
PPTX
Git勉強会
PDF
Archive: Git 入門(2014/1/10 社内勉強会)
PPTX
第1回Git勉強会
PPTX
Yamaguchi webgroup06 subversion
KEY
Git (実践入門編)
PPT
SubversionServer設置
PPTX
Mercurial shelveとmq
PPT
dvcs-kyoto
Mercurial入門
Mercurial入門(前半)
Mercurial入門(後半)
Mercurial入門(後半)解説版
Hgsubversionについて
Mercurial はオフラインの海を越える
Git勉強会
Gitのよく使うコマンド
DVCSとGitの基礎
分散バージョン管理システムって何なん 20101218
Git勉強会
Archive: Git 入門(2014/1/10 社内勉強会)
第1回Git勉強会
Yamaguchi webgroup06 subversion
Git (実践入門編)
SubversionServer設置
Mercurial shelveとmq
Ad

More from wyukawa (19)

PDF
Presto conferencetokyo2019
PDF
Strata2017 sg
PDF
Azkaban-en
PDF
Azkaban
PDF
Upgrading from-hdp-21-to-hdp-25
PDF
Promcon2016
PDF
Prometheus london
PDF
Presto in my_use_case2
PDF
Prometheus casual talk1
PDF
My ambariexperience
PDF
Prometheus
PDF
Upgrading from-hdp-21-to-hdp-24
PDF
Presto in my_use_case
PDF
Hive sourcecodereading
PPT
Hdfs write
PDF
Dvcs study
PDF
Hudson study-zen
PDF
Shibuya.trac.8
KEY
Hudson tanabata.trac
Presto conferencetokyo2019
Strata2017 sg
Azkaban-en
Azkaban
Upgrading from-hdp-21-to-hdp-25
Promcon2016
Prometheus london
Presto in my_use_case2
Prometheus casual talk1
My ambariexperience
Prometheus
Upgrading from-hdp-21-to-hdp-24
Presto in my_use_case
Hive sourcecodereading
Hdfs write
Dvcs study
Hudson study-zen
Shibuya.trac.8
Hudson tanabata.trac

Osc mercurial-public