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.
バージョン管理のススメ 
私的歴史探訪編
はじめに 
おじさんなものですから 
そういえばいろんなツールを使ってました 
身を以て、進化を感じてるきてわけです 
だんだん便利になってきた、そんな流れを 
独断と偏見で書いてみますね
バージョン管理以前 
なんか書いた! 
保存、うっきー!
悩み 
あー! 
間違って大事なところ消しちゃったよー! 
・゚・(つД`)・゚・ウェ―ン
時は流れ…
私的バージョン管理 
なーんだ 
ファイルの名前を変えて 
いくつも保存すればいーんだ! 
(☆Д☆)キラリーン♪ 
hogehoge.txt 
hogehoge_2014-11-21.txt 
hogehoge_2014-10-11.txt ...
悩みの解決 
間違って大事なトコ消した? 
だいじょぶだいじょぶ 
あのファイルに残ってたから 
(☆Д☆)キラリーン♪
悩み 
なんだかファイルが増えてきて 
ディレクトリのバックアップとかもしてたら 
どれがどれだか 
わからなくなってきた 
差分も目で追うの、つらい 
・゚・(つД`)・゚・ウェ―ン 
hogehoge.txt 
hogehoge.bak 
...
時は流れ…
CVS 
仕事でCVSに出会いました。餅は餅屋だね! 
同じファイル名でずっと保存できるのに 
履歴が残せるし、 
バージョン同士の差分も見やすいよ! 
MicrosoftのVisual Source Safe 
も使ってたりしました 
RCS...
悩み 
ファイルのバージョンが 
ひとつひとつ別で 
どのときのコミットかわかんない 
・゚・(つД`)・゚・ウェ―ン
時は…そんなに流れてないけど…
Subversion 
バージョン管理へ登録するときに 
ファイルをまとめて扱えるようになった! 
案件管理システムとの連携もしやすくなった! 
RatinalのClearCaseや、 
Perforceなども検討したりし 
ました…
悩み 
実は悩むほど 
使う機会がありませんでした 
(・_・;
時は流れ…
gitとgithub
gitの話を聞いて 
分散リポジトリ? 
大事ななものを分散で管理するって 
どーゆーこと? 
どこが本家かわからなくならないか? 
初めて聞いたときはそう疑いました…
gitとgithubを使ってみて 
仕事で使い始めましたが… 
最初の、本家問題は 
githubに置いたリポジトリとすることで 
すんなり解決
最初は… 
分散リポジトリの概念が 
なかなかつかめず、四苦八苦 
先に使い込んでいたメンバーに 
手取り足取り、言われたままに 
とにかく使ってた
しくじっても直せる 
なにげにコマンドラインがやさしくて 
正しいオプションはこちら?とか 
プライベートゆえに 
リポジトリを直接イジって直せる! 
reflogとかrebaseとか…
分散リポジトリの驚愕 
中央集権ではありえなかった 
個人的ブランチの作成 
必要なものだけ、githubにpush! 
さらに切り替えの高速さが 
さらにカジュアルさを演出 
github 
branch_a 
branch_a 
draft...
ストーリーを細かく、素早く実装 
ストーリーごとにブランチ作成 
レビューはブランチのgithubのプルリクで 
できるだけ小さいけど 
リリースできる単位にしたら… 
アジャイルな開発と仲がよさそう! 
細かくはまた別で 
… 
m(__)m
gitサイコー! 
案件とブランチの運用がよすぎて 
離れられる気がしない! 
みなさんもどーぞ!
悩み 
今の自分にはない 
しかし、学習コストの高さが。。。 
(゜_゜>)
時は流れて…
未来は?
さいごに 
歴史の体裁で、 
自分が感じたバージョン管理の必要性や悩み、 
各ツールからの提案でした。 
使ってみたくなりました?
バージョン管理のススメ 〜私的歴史探訪編
Upcoming SlideShare
Loading in …5
×

バージョン管理のススメ 〜私的歴史探訪編

1,431 views

Published on

バージョン管理ツールを使いたい理由を、いろんなツールを乗り換えてきた軌跡を辿りながら考えてみた。

Published in: Technology
  • Login to see the comments

バージョン管理のススメ 〜私的歴史探訪編

  1. 1. バージョン管理のススメ 私的歴史探訪編
  2. 2. はじめに おじさんなものですから そういえばいろんなツールを使ってました 身を以て、進化を感じてるきてわけです だんだん便利になってきた、そんな流れを 独断と偏見で書いてみますね
  3. 3. バージョン管理以前 なんか書いた! 保存、うっきー!
  4. 4. 悩み あー! 間違って大事なところ消しちゃったよー! ・゚・(つД`)・゚・ウェ―ン
  5. 5. 時は流れ…
  6. 6. 私的バージョン管理 なーんだ ファイルの名前を変えて いくつも保存すればいーんだ! (☆Д☆)キラリーン♪ hogehoge.txt hogehoge_2014-11-21.txt hogehoge_2014-10-11.txt : :
  7. 7. 悩みの解決 間違って大事なトコ消した? だいじょぶだいじょぶ あのファイルに残ってたから (☆Д☆)キラリーン♪
  8. 8. 悩み なんだかファイルが増えてきて ディレクトリのバックアップとかもしてたら どれがどれだか わからなくなってきた 差分も目で追うの、つらい ・゚・(つД`)・゚・ウェ―ン hogehoge.txt hogehoge.bak hogehoge_2014-11-21.txt hogehoge_一応とっとく.txt hogehoge_2014-10-11.txt : : fuga/ fuga_1988-09-17/ fuga_保存版/ fuga_スズキ/
  9. 9. 時は流れ…
  10. 10. CVS 仕事でCVSに出会いました。餅は餅屋だね! 同じファイル名でずっと保存できるのに 履歴が残せるし、 バージョン同士の差分も見やすいよ! MicrosoftのVisual Source Safe も使ってたりしました RCSは知らないです…
  11. 11. 悩み ファイルのバージョンが ひとつひとつ別で どのときのコミットかわかんない ・゚・(つД`)・゚・ウェ―ン
  12. 12. 時は…そんなに流れてないけど…
  13. 13. Subversion バージョン管理へ登録するときに ファイルをまとめて扱えるようになった! 案件管理システムとの連携もしやすくなった! RatinalのClearCaseや、 Perforceなども検討したりし ました…
  14. 14. 悩み 実は悩むほど 使う機会がありませんでした (・_・;
  15. 15. 時は流れ…
  16. 16. gitとgithub
  17. 17. gitの話を聞いて 分散リポジトリ? 大事ななものを分散で管理するって どーゆーこと? どこが本家かわからなくならないか? 初めて聞いたときはそう疑いました…
  18. 18. gitとgithubを使ってみて 仕事で使い始めましたが… 最初の、本家問題は githubに置いたリポジトリとすることで すんなり解決
  19. 19. 最初は… 分散リポジトリの概念が なかなかつかめず、四苦八苦 先に使い込んでいたメンバーに 手取り足取り、言われたままに とにかく使ってた
  20. 20. しくじっても直せる なにげにコマンドラインがやさしくて 正しいオプションはこちら?とか プライベートゆえに リポジトリを直接イジって直せる! reflogとかrebaseとか…
  21. 21. 分散リポジトリの驚愕 中央集権ではありえなかった 個人的ブランチの作成 必要なものだけ、githubにpush! さらに切り替えの高速さが さらにカジュアルさを演出 github branch_a branch_a draft_branch_a development
  22. 22. ストーリーを細かく、素早く実装 ストーリーごとにブランチ作成 レビューはブランチのgithubのプルリクで できるだけ小さいけど リリースできる単位にしたら… アジャイルな開発と仲がよさそう! 細かくはまた別で … m(__)m
  23. 23. gitサイコー! 案件とブランチの運用がよすぎて 離れられる気がしない! みなさんもどーぞ!
  24. 24. 悩み 今の自分にはない しかし、学習コストの高さが。。。 (゜_゜>)
  25. 25. 時は流れて…
  26. 26. 未来は?
  27. 27. さいごに 歴史の体裁で、 自分が感じたバージョン管理の必要性や悩み、 各ツールからの提案でした。 使ってみたくなりました?

×