Your SlideShare is downloading. ×
Osc mercurial-public
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Osc mercurial-public

1,878
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,878
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 「水銀中毒に注意!」 Mercurialのご紹介 http://www.flickr.com/photos/lepimento/5607768702/
  • 2. 自己紹介● 名前:湯川 航● Twitter:http://twitter.com/#!/wyukawa● ブログ:http://d.hatena.ne.jp/wyukawa/● VCS利用歴 CVS→Subversion(いまココ)→Mercurial?● Mercurialを選んだきっかけ Windowsに優しいらしいのとTortoiseHgがよさ げだったので(2.0になってちょっと微妙)● 現状のMercurial使用状況 職場ではSubversionなのでローカルでのドキュ メント管理にちろっと使うぐらい。。。
  • 3. MercurialとはPythonで作られた分散バージョン管理ソフト Joel SpolskyもイチオシGoogleやATLASSIANなどがスポンサー
  • 4. 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)コマンドが単機能でオプションが少ない
  • 5. 基本的には使いやすいMercurialだが混乱する ポイントが2つある
  • 6. ブランチの切り替えはhg update hg update ブランチ名Subversionならswitchコマンドに相当する。hgupdateはリビジョンの更新とブランチの切り替えの両方の機能を持つ。 hg update = svn update + svn switch
  • 7. Multiple Headssvnだとupdateで昔(r310)に戻ってのコミット(r318)はできないが、hgだとできるため複数のHead(r317,r318)を持つことになる。エラーというわけではなく、必要に応じてマージして解消する。
  • 8. 以上で基本機能の紹介は終わりですが、DVCSといえば歴史改変ですよね。Mercurialは標準では歴史改変できませんがMQという拡張機能を使えば できます。
  • 9. MQを用いた歴史改変リビジョンの取り消し hg strip リビジョン取り消したリビジョンは.hg¥strip-backup¥チェンジセットID-backup.hgにバックアップされるので復旧可能他にもコミットコメントの修正や、コミットの並び替えもできるけど結構面倒
  • 10. まとめ● Subversionに慣れている人ならMercurialは使 いやすい● 混乱ポイントはhg updateとMultiple Heads● 歴史改変はMQを使う