Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

About DVCS /Shibuya.Trac in OSS charity seminar

1,976 views

Published on

Published in: Technology, Sports
  • Be the first to comment

  • Be the first to like this

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 から

×