About DVCS /Shibuya.Trac in OSS charity seminar

1,871 views
1,816 views

Published on

Published in: Technology, Sports
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,871
On SlideShare
0
From Embeds
0
Number of Embeds
476
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

About DVCS /Shibuya.Trac in OSS charity seminar

  1. 1. 分散型バージョン管理の 基礎知識
  2. 2. 自己紹介● 岩田 秀高● Twitter ID: wonderful_panda wonderful_pandaのpandaはFIAT PANDAのpanda です(どうでもいい)● こんな話してるけど最近までVSS使ってました。● 今はSubversionがマスタ、Bazaarがクライア ントで仕事してます。 気が向いたらBazaarのドキュメントを和訳したり TortoiseBzrとかQBzrとかにパッチ投げたり
  3. 3. 分散型バージョン管理のしくみ リポジトリ Clone/Pull Push ブランチ作業 ブランチコピー
  4. 4. 自分だけのブランチ● 好きなときに、 好きなだけ、 ブランチを作ることができます。● いらなくなったらそのまま消せばいいし、● 必要なら簡単にtrunkにマージできます。
  5. 5. 自分だけのブランチ● つまり、誰にも邪魔されない、自分だけの場所 で、好きなだけ試行錯誤できます。
  6. 6. いつでもどこでもコミットできる● SVNの場合は、 – ビルドが通らないとダメ – テストをパスしないとダメ – ネットワークにつながってないとダメ etc.
  7. 7. いつでもどこでもコミットできる● DVCSなら、自分だけの環境ができるので、 どんな極限状況でもコミットできます。
  8. 8. いつでもどこでもコミットできるSVNの場合 すべてのユーザ がバグの影響を 受けるDVCSの場合 中央リポジトリは クリーンなまま
  9. 9. マージが簡単・便利・安心SVNにありがちな悲劇       ______      /  \    /\    /  し (>)  (<)\    | ∪    (__人__)  J | ________      \  u   `⌒´   / | |          | svn merge中 ・・・    ノ           \ | |          |         ____      /  \    ─\   チラッ    /  し (>)  (●)\    | ∪    (__人__)  J | ________    \  u   `⌒´   / | |          |    ノ           \ | |          |         ____      /::::::─三三─\    /:::::::: ( ○)三(○)\    |::::::::::::::::::::(__人__)::::  | ________     \:::::::::   |r┬-|  / | |          |    ノ::::::::::::  `ー´   \ | |          |
  10. 10. マージが簡単・便利・安心SVNにもっとありがちな悲劇       ______      /  \    /\    /  し (>)  (<)\    | ∪    (__人__)  J | ________      \  u   `⌒´   / | |          | svn update中 ・・・    ノ           \ | |          |         ____      /  \    ─\   チラッ    /  し (>)  (●)\    | ∪    (__人__)  J | ________    \  u   `⌒´   / | |          |    ノ           \ | |          |         ____      /::::::─三三─\    /:::::::: ( ○)三(○)\    |::::::::::::::::::::(__人__)::::  | ________     \:::::::::   |r┬-|  / | |          |    ノ::::::::::::  `ー´   \ | |          |
  11. 11. マージが簡単・便利・安心● DVCSなら、マージの前にまずコミットでき るので、もし失敗してもやり直せます。● そもそも、マージのロジックがSVNとくら べて賢いので、あまり失敗しません。
  12. 12. マージが簡単・便利・安心● つまり、「もう何も怖くない」
  13. 13. 歴史が変えられる● たとえばこんなとき – コミットしたファイルにパスワードが書い てあった – ファイルの追加を忘れてた – コミットに別の目的のコードがまざってし まった – 夜中に書いた変なコメントを消し忘れてた // アホなPMのせいでアホな仕様変更だよアホ
  14. 14. 歴史が変えられる● SVNの場合 – あきらめてください● Mercurialの場合 – あわてずさわがず hg strip● Bazaarの場合 – あわてずさわがず bzr uncommit
  15. 15. 歴史が変えられる● DVCSなら、何度でもやりなおせる!
  16. 16. それではまず Mercurial から

×