SlideShare a Scribd company logo
1 of 9
Download to read offline
バージョン管理システムを
使ってみようじゃないか。
2011.08.08(Mon) 
What't this?
バージョン管理システムとはコンピュータ上で作
成、編集されるファイルの変更履歴を管理するた
めのシステム。
特にソフトウェア開発においてソースコードの管理
に用いられることが多い。
How to management?
  バージョン管理システムでは、ファイルの各バージョンをデー
タベースに保持しており、このデータベースを一般にリポジトリと
呼ぶ。
1. ファイルをリポジトリに登録
2. ファイルをリポジトリからローカル環境に取り出す(チェックアウ
ト)
3. 変更したファイルをリポジトリに書き戻す    (チェックイン)
Lock and Copy-Merge
一つのファイルに対して、異なる変更が行われた場合一貫性が
保てない。
●ロック方式
○ユーザーは編集するファイルにロックをかける
○グループよりも個人利用に適する
●コピー・マージ方式
○編集完了後に変更したぶぶンをシステムに反映  (マー
ジ)
○競合する場合にはユーザに確認をさせる
Version, Tag, Branch
●バージョン番号
○ファイルの編集が行われるたびに数字がインクリメントされ
ていく。(1.1➡1.2...)
●タグ
○特定のタグをファイルに対してつける。
○β版、リリース版、移植版など
●ブランチ
○リポジトリの分岐(開発版、安定板など)
○派生開発(ブランチをまとめる事も可能)
Which do you choose?
主なバージョン管理システム
●CVS - 集中型。C言語で実装されている。
●Git - 分散型。Linuxのコード管理のために作られた。
●Subversion - 集中型。CVSの改良版。
●Visual SourceSafe - Visual Studioとセットで使う
●Team Foundation Server - Microsoftのプロジェクト管理
Keyword
●トランク trunk
○主流ブランチ。幹という意味から。
●ブランチ branch
○ツリーの分岐
●マージ marge
○ブランチしたツリーに対し、修正を適用
●チェックインとコミットは同じ意味
●チェックアウト
●リポジトリ
File Tree
●プロジェクトA
○trunk
○branches
ーーーーーーーーーーーー
●trunk
○プロジェクトA
○プロジェクトB
●branches
○プロジェクトA
○プロジェクトB
Let's Try
実際の使い方を説明します。
大きく分けて
●統合開発環境(Visual Studio, Eclipseなど)のプラグイン
●専用クライアント
●コマンドラインからガリガリ

More Related Content

Viewers also liked

考える力の鍛え方
考える力の鍛え方考える力の鍛え方
考える力の鍛え方弘実 佐野
 
Unit 1 physical wellness
Unit 1  physical wellnessUnit 1  physical wellness
Unit 1 physical wellnessmccanless
 
Ranard richburg's presentation
Ranard richburg's presentationRanard richburg's presentation
Ranard richburg's presentationRrichburg
 
Emisiones de Material Particulado para el Sector Tintorero
Emisiones de Material Particulado para el Sector TintoreroEmisiones de Material Particulado para el Sector Tintorero
Emisiones de Material Particulado para el Sector TintoreroAugusto Alvarez
 
人工知能は怖い?
人工知能は怖い?人工知能は怖い?
人工知能は怖い?弘実 佐野
 
Www batteryer-fr (2)
Www batteryer-fr (2)Www batteryer-fr (2)
Www batteryer-fr (2)chemylike
 
Richburg's science and technology project 1 part b
Richburg's science and technology project 1 part bRichburg's science and technology project 1 part b
Richburg's science and technology project 1 part bRrichburg
 
Richburg's science and technology project
Richburg's science and technology project Richburg's science and technology project
Richburg's science and technology project Rrichburg
 
Technology is wild storyboard
Technology is wild storyboardTechnology is wild storyboard
Technology is wild storyboardRrichburg
 
Zero Liquid Discharge
Zero Liquid DischargeZero Liquid Discharge
Zero Liquid DischargeSaurav Kumar
 
AR(拡張現実)まとめ
AR(拡張現実)まとめAR(拡張現実)まとめ
AR(拡張現実)まとめ弘実 佐野
 
Contract Risk Assessment by using integrated systems
Contract Risk Assessment by using integrated systemsContract Risk Assessment by using integrated systems
Contract Risk Assessment by using integrated systemsPedram Danesh-Mand
 
Assessing EPC Contract Risk by using integrated systems
Assessing EPC Contract Risk by using integrated systemsAssessing EPC Contract Risk by using integrated systems
Assessing EPC Contract Risk by using integrated systemsPedram Danesh-Mand
 
Power p point present simple
Power p point present simplePower p point present simple
Power p point present simplenancita2
 
Cost Risk Analysis (CRA) by Pedram Daneshmand 19-Jan-2011
Cost Risk Analysis (CRA) by Pedram Daneshmand 19-Jan-2011Cost Risk Analysis (CRA) by Pedram Daneshmand 19-Jan-2011
Cost Risk Analysis (CRA) by Pedram Daneshmand 19-Jan-2011Pedram Danesh-Mand
 

Viewers also liked (18)

考える力の鍛え方
考える力の鍛え方考える力の鍛え方
考える力の鍛え方
 
2016-06 RES Newsletter FINAL
2016-06 RES Newsletter FINAL2016-06 RES Newsletter FINAL
2016-06 RES Newsletter FINAL
 
Unit 1 physical wellness
Unit 1  physical wellnessUnit 1  physical wellness
Unit 1 physical wellness
 
Ranard richburg's presentation
Ranard richburg's presentationRanard richburg's presentation
Ranard richburg's presentation
 
Emisiones de Material Particulado para el Sector Tintorero
Emisiones de Material Particulado para el Sector TintoreroEmisiones de Material Particulado para el Sector Tintorero
Emisiones de Material Particulado para el Sector Tintorero
 
人工知能は怖い?
人工知能は怖い?人工知能は怖い?
人工知能は怖い?
 
Www batteryer-fr (2)
Www batteryer-fr (2)Www batteryer-fr (2)
Www batteryer-fr (2)
 
Richburg's science and technology project 1 part b
Richburg's science and technology project 1 part bRichburg's science and technology project 1 part b
Richburg's science and technology project 1 part b
 
Richburg's science and technology project
Richburg's science and technology project Richburg's science and technology project
Richburg's science and technology project
 
Technology is wild storyboard
Technology is wild storyboardTechnology is wild storyboard
Technology is wild storyboard
 
Zero Liquid Discharge
Zero Liquid DischargeZero Liquid Discharge
Zero Liquid Discharge
 
心理学
心理学心理学
心理学
 
AR(拡張現実)まとめ
AR(拡張現実)まとめAR(拡張現実)まとめ
AR(拡張現実)まとめ
 
Contract Risk Assessment by using integrated systems
Contract Risk Assessment by using integrated systemsContract Risk Assessment by using integrated systems
Contract Risk Assessment by using integrated systems
 
FileMaker入門
FileMaker入門FileMaker入門
FileMaker入門
 
Assessing EPC Contract Risk by using integrated systems
Assessing EPC Contract Risk by using integrated systemsAssessing EPC Contract Risk by using integrated systems
Assessing EPC Contract Risk by using integrated systems
 
Power p point present simple
Power p point present simplePower p point present simple
Power p point present simple
 
Cost Risk Analysis (CRA) by Pedram Daneshmand 19-Jan-2011
Cost Risk Analysis (CRA) by Pedram Daneshmand 19-Jan-2011Cost Risk Analysis (CRA) by Pedram Daneshmand 19-Jan-2011
Cost Risk Analysis (CRA) by Pedram Daneshmand 19-Jan-2011
 

Similar to バージョン管理システムを使ってみようじゃないか

Git SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しようGit SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しよう富士見研究所
 
サイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてサイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてTakeo Noda
 
Mercurial入門(後半)解説版
Mercurial入門(後半)解説版Mercurial入門(後半)解説版
Mercurial入門(後半)解説版You&I
 
GoBoLinuxを試した
GoBoLinuxを試したGoBoLinuxを試した
GoBoLinuxを試したemasaka
 
【閲覧用】新人教育向け_バージョン管理システム.pptx
【閲覧用】新人教育向け_バージョン管理システム.pptx【閲覧用】新人教育向け_バージョン管理システム.pptx
【閲覧用】新人教育向け_バージョン管理システム.pptxTomoko Iwasaki
 
20031030 「読み込み専用マウントによる改ざん防止Linuxサーバの構築」
20031030 「読み込み専用マウントによる改ざん防止Linuxサーバの構築」20031030 「読み込み専用マウントによる改ざん防止Linuxサーバの構築」
20031030 「読み込み専用マウントによる改ざん防止Linuxサーバの構築」Toshiharu Harada, Ph.D
 
バックアップとリストアの基礎
バックアップとリストアの基礎バックアップとリストアの基礎
バックアップとリストアの基礎Kazuki Takai
 
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab満徳 関
 
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編Yosuke INOUE
 
バージョン管理Git
バージョン管理Gitバージョン管理Git
バージョン管理Git松本 雄貴
 
Next-L Enju 第1回開発ワークショップ資料
Next-L Enju 第1回開発ワークショップ資料Next-L Enju 第1回開発ワークショップ資料
Next-L Enju 第1回開発ワークショップ資料Kosuke Tanabe
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~DoshishaUniv ProntiatVR
 
テストです。すいません・・・。
テストです。すいません・・・。テストです。すいません・・・。
テストです。すいません・・・。Koichi Yonekawa
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Koji Shinba
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 Hiro Yoshioka
 

Similar to バージョン管理システムを使ってみようじゃないか (20)

Git SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しようGit SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しよう
 
サイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてサイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理について
 
Mercurial入門(後半)解説版
Mercurial入門(後半)解説版Mercurial入門(後半)解説版
Mercurial入門(後半)解説版
 
GoBoLinuxを試した
GoBoLinuxを試したGoBoLinuxを試した
GoBoLinuxを試した
 
【閲覧用】新人教育向け_バージョン管理システム.pptx
【閲覧用】新人教育向け_バージョン管理システム.pptx【閲覧用】新人教育向け_バージョン管理システム.pptx
【閲覧用】新人教育向け_バージョン管理システム.pptx
 
20031030 「読み込み専用マウントによる改ざん防止Linuxサーバの構築」
20031030 「読み込み専用マウントによる改ざん防止Linuxサーバの構築」20031030 「読み込み専用マウントによる改ざん防止Linuxサーバの構築」
20031030 「読み込み専用マウントによる改ざん防止Linuxサーバの構築」
 
Git&GitHub入門
Git&GitHub入門Git&GitHub入門
Git&GitHub入門
 
バックアップとリストアの基礎
バックアップとリストアの基礎バックアップとリストアの基礎
バックアップとリストアの基礎
 
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
 
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
 
バージョン管理Git
バージョン管理Gitバージョン管理Git
バージョン管理Git
 
Next-L Enju 第1回開発ワークショップ資料
Next-L Enju 第1回開発ワークショップ資料Next-L Enju 第1回開発ワークショップ資料
Next-L Enju 第1回開発ワークショップ資料
 
My add Git
My add GitMy add Git
My add Git
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
 
テストです。すいません・・・。
テストです。すいません・・・。テストです。すいません・・・。
テストです。すいません・・・。
 
Mercurial入門(後半)
Mercurial入門(後半)Mercurial入門(後半)
Mercurial入門(後半)
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
 
Version管理 1
Version管理 1Version管理 1
Version管理 1
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
 
Git勉強会 #01
Git勉強会 #01Git勉強会 #01
Git勉強会 #01
 

バージョン管理システムを使ってみようじゃないか