バージョン管理云々 公開用
TRANSCRIPT
粒度•大量の変更があると探しきれない
•バグ番号 #12の修正•ファイル名の修正•コメントの追加•コメントの削除•仕様変更 #14の対応•Makefileを整理•etc
Ver.1.1 Ver.1.0
コミットとリビジョン•コミットログ
Rev. 日付 変更内容1 2015/Apr/15th Ver.1.0リリース2 2015/Apr/17th バグ #14修正。関数の引数チェックが入っていな
い。3 2015/Apr/23th インデントがそろっていなかったので修正。4 2015/Apr/29th 機能追加。異常があったら内容を画面に表示させ
る。5 2015/May/1st Ver.1.1リリース
Rev.5
コミットとリビジョン•コミットログ•いつでも好きな個所に戻れる。
Rev. 日付 変更内容1 2015/Apr/15th Ver.1.0リリース2 2015/Apr/17th バグ #14修正。関数の引数チェックが入っていな
い。3 2015/Apr/23th インデントがそろっていなかったので修正。4 2015/Apr/29th 機能追加。異常があったら内容を画面に表示させ
る。5 2015/May/1st Ver.1.1リリース
Rev.1
Repository
Bob’s working direc.Alice’s working direc.
同時にコミットしても変更がかち合わない。
A’ B’
A B’ A’ B
バージョン管理システム
差分の抽出
Rev. 日付 変更内容1 2015/Apr/15th 仕様変更 #25 変更途中まで。2 2015/Apr/17th バグ #115修正。バッファオーバーフロー3 2015/Apr/23th 仕様変更 #89 保存データカラムを追加4 2015/Apr/29th ファイルの改行コード変更5 2015/May/1st 仕様変更 #25 変更完成
差分の抽出
Rev. 日付 変更内容1 2015/Apr/15th 仕様変更 #25 変更途中まで。2 2015/Apr/17th バグ #115 修正。バッファオーバーフロー3 2015/Apr/23th 仕様変更 #89 保存データカラムを追加4 2015/Apr/29th ファイルの改行コード変更5 2015/May/1st 仕様変更 #25 変更完成
差分の抽出
Rev. 日付 変更内容1 2015/Apr/15th 仕様変更 #25 変更途中まで。2 2015/Apr/17th バグ #115 修正。バッファオーバーフロー3 2015/Apr/23th 仕様変更 #89 保存データカラムを追加4 2015/Apr/29th ファイルの改行コード変更5 2015/May/1st 仕様変更 #25 変更完成2 ~ 4 の内容は関係ない内容
影響の連鎖
Rev. 日付 変更内容1 2015/Apr/15th 仕様変更 #25 変更途中までなのでビルドできませ
ん。2 2015/Apr/17th バグ #115修正。バッファオーバーフロー3 2015/Apr/23th 仕様変更 #89 保存データカラムを追加4 2015/Apr/29th ファイルの改行コード変更5 2015/May/1st 仕様変更 #25 変更完成。ビルドできるようになり
ました。
影響の連鎖
Rev. 日付 変更内容1 2015/Apr/15th 仕様変更 #25 変更途中までなのでビルドできませ
ん。2 2015/Apr/17th バグ #115 修正。バッファオーバーフロー3 2015/Apr/23th 仕様変更 #89 保存データカラムを追加4 2015/Apr/29th ファイルの改行コード変更5 2015/May/1st 仕様変更 #25 変更完成。ビルドできるようになり
ました。
Rev. 日付 変更内容1 2015/Apr/15th 仕様変更 #25 変更途中までなのでビルドできませ
ん。2 2015/Apr/17th バグ #115 修正。バッファオーバーフロー3 2015/Apr/23th 仕様変更 #89 保存データカラムを追加4 2015/Apr/29th ファイルの改行コード変更5 2015/May/1st 仕様変更 #25 変更完成。ビルドできるようになり
ました。
影響の連鎖
2 週間開発がストップ !!
障害時の問題•終日までに必要なテストを行う•手元のソースコードは別件で破損中•「サーバから最新のソースコードを持ってこなきゃ…」• 年 に 一 度 の サ ー バ メ ン テ ナ ン ス 開 始•午後 21:00
Bob’s working direc.
従来通り共通できる
Alice’s working direc.
Branch1 Branch2
Repository
Branch1 Branch2
Branch1 Branch2
バージョン管理システム
Bob’s working direc.Alice’s working direc.
各人がブランチを持ち寄る•開発者は 5人•おのおのブランチを 5~ 10個持っている• =50ブランチ
Branch1 Branch2 Branch3 Branch4 Branch5 Branch6
Alice’s working direc.
Remote Repository
Local Repository
リモート /ローカル
Branch1 Branch1
Branch1
Branch2 Branch2
必要になるまで、手元で隠しておけ
る
Bob’s working direc.Alice’s working direc.
Branch1 Branch2 Branch3 Branch4
Bob’s Local Repo.Alice’s Local Repo.
Repository
Branch1 Branch2 Branch3 Branch4
Branch2
Branch2
Bob’s working direc.Alice’s working direc.
Branch1 Branch2 Branch3 Branch4
Bob’s Local Repo.Alice’s Local Repo.
Repository
Branch1 Branch2 Branch3 Branch4
Branch2
Branch2
Branch2 は Alice, Bob の共有
Bob’s working direc.Alice’s working direc.
Branch1 Branch2 Branch3 Branch4
Bob’s Local Repo.Alice’s Local Repo.
Repository
Branch1 Branch2 Branch3 Branch4
Branch2
Branch2
Branch2
だが Bob は手元に Branch2 を持っていなくてもよい
Bob’s working direc.Alice’s working direc.
Branch1 Branch2 Branch3 Branch4
Bob’s Local Repo.Alice’s Local Repo.
Repository
Branch1 Branch2 Branch3 Branch4
Branch2
Branch2
Bob は Branch3,4 だけに集中できる !!