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

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

Embed Size (px)

Citation preview

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

バージョン管理のススメ

私的歴史探訪編

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

はじめに

おじさんなものですからそういえばいろんなツールを使ってました身を以て、進化を感じてるきてわけですだんだん便利になってきた、そんな流れを独断と偏見で書いてみますね

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

バージョン管理以前

なんか書いた!保存、うっきー!

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

悩み

あー!間違って大事なところ消しちゃったよー!・゚・(つД`)・゚・ ウェ―ン

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

時は流れ…

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

私的バージョン管理

なーんだファイルの名前を変えていくつも保存すればいーんだ!(☆Д☆)キラリーン♪

hogehoge.txt

hogehoge_2014-11-21.txt

hogehoge_2014-10-11.txt

::

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

悩みの解決

間違って大事なトコ消した?だいじょぶだいじょぶあのファイルに残ってたから(☆Д☆)キラリーン♪

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

悩み

なんだかファイルが増えてきてディレクトリのバックアップとかもしてたらどれがどれだかわからなくなってきた差分も目で追うの、つらい・゚・(つД`)・゚・ ウェ―ン

hogehoge.txt

hogehoge.bak

hogehoge_2014-11-21.txt

hogehoge_一応とっとく.txt

hogehoge_2014-10-11.txt

::

fuga/

fuga_1988-09-17/

fuga_保存版/

fuga_スズキ/

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

時は流れ…

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

CVS

仕事でCVSに出会いました。餅は餅屋だね!同じファイル名でずっと保存できるのに履歴が残せるし、バージョン同士の差分も見やすいよ!

MicrosoftのVisual Source Safe

も使ってたりしましたRCSは知らないです…

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

悩み

ファイルのバージョンがひとつひとつ別でどのときのコミットかわかんない・゚・(つД`)・゚・ ウェ―ン

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

時は…そんなに流れてないけど…

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

Subversion

バージョン管理へ登録するときにファイルをまとめて扱えるようになった!案件管理システムとの連携もしやすくなった!

RatinalのClearCaseや、Perforceなども検討したりしました…

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

悩み

実は悩むほど使う機会がありませんでした(・_・;

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

時は流れ…

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

gitとgithub

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

gitの話を聞いて

分散リポジトリ?大事ななものを分散で管理するってどーゆーこと?どこが本家かわからなくならないか?

初めて聞いたときはそう疑いました…

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

gitとgithubを使ってみて

仕事で使い始めましたが…

最初の、本家問題はgithubに置いたリポジトリとすることですんなり解決

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

最初は…

分散リポジトリの概念がなかなかつかめず、四苦八苦

先に使い込んでいたメンバーに手取り足取り、言われたままにとにかく使ってた

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

しくじっても直せる

なにげにコマンドラインがやさしくて正しいオプションはこちら?とかプライベートゆえにリポジトリを直接イジって直せる!

reflogとかrebaseとか…

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

分散リポジトリの驚愕

中央集権ではありえなかった個人的ブランチの作成必要なものだけ、githubにpush!

さらに切り替えの高速さがさらにカジュアルさを演出

github

branch_a

development

branch_a

draft_branch_a

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

ストーリーを細かく、素早く実装

ストーリーごとにブランチ作成レビューはブランチのgithubのプルリクで

できるだけ小さいけどリリースできる単位にしたら…

アジャイルな開発と仲がよさそう!

細かくはまた別で…

m(__)m

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

gitサイコー!

案件とブランチの運用がよすぎて離れられる気がしない!

みなさんもどーぞ!

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

悩み

今の自分にはない

しかし、学習コストの高さが。。。

(゜_゜>)

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

時は流れて…

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

未来は?

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

さいごに

歴史の体裁で、自分が感じたバージョン管理の必要性や悩み、各ツールからの提案でした。

使ってみたくなりました?