More Related Content
Similar to 【技術研究部】バージョン管理について (20)
【技術研究部】バージョン管理について
- 2. Copyright © KeepAlive Co.,Ltd. All Rights Reserved 1
バージョン管理とは?
なんでバージョン管理するの?
どんなツールがあるの?
アジェンダ
- 3. Copyright © KeepAlive Co.,Ltd. All Rights Reserved 2
バージョン管理とは?
プログラム(ソースコード)、設計書などの変更履歴を記録すること。
↑だけでなくプロジェクトに関するものすべてが対象。
今回はプログラム(ソースコード)に重点を置いて説明。
- 4. Copyright © KeepAlive Co.,Ltd. All Rights Reserved 3
なんでバージョン管理するの?
変更履歴を残せるから
変更者の名前や日時、変更理由、変更内容の差分まで残せる。
複数人で作業していて何か不具合が起きた場合でも、変更履歴を追っていけば「いつ、どうし
てこうになったのか?」が分かる。変更理由を見て事象解決の糸口にもなる。大勢の人がプロ
ジェクトに関わっている場合や、長期間の案件などは、特に変更履歴は重要になる。
例
- 5. Copyright © KeepAlive Co.,Ltd. All Rights Reserved 4
なんでバージョン管理するの?
デグレを防止できるから
バージョン管理をすることにより、最新バージョンを参照することが簡単にできるので、誤っ
て以前のバージョンのまま作業してしまうのを防止できる。
※デグレ(デグレード)とは
プログラムを変更した際に、以前より品質が悪くなること。また以前修正した不具合やバグが再発・
復活すること。
Aさん
Bさん
バグ
発生
修正版をリリース
再度
バグ
発生
修正版の内容を取
り込まずリリース
xxxx.html
バグ
解消
- 6. Copyright © KeepAlive Co.,Ltd. All Rights Reserved 5
なんでバージョン管理するの?
以前のバージョンに簡単に戻すことができるから
削除されたファイルや変更前のファイルが必要になった際は、バージョンを戻すことができる。
間違った変更、不要になった変更もコミットを取消、元の状態に戻すことができる。
本番環境で不具合が起きてもすぐに切り戻しが可能。
xxxx.pj
コミット コミット コミット
2021/10/01
12:00
2021/10/03
12:00
2021/10/05
12:00
aaaa.html
bbbb.js
cccc.java
aaaa.html
bbbb.js
aaaa.html
cccc.java
dddd.js
- 7. Copyright © KeepAlive Co.,Ltd. All Rights Reserved 6
どんなツールがあるの?
Git…分散型バージョン管理システム
Github
Gitlab
Bitbucket
Sourcetree
Subversion(SVN)…集中型バージョン管理システム
TortoiseSVN
- 8. Copyright © KeepAlive Co.,Ltd. All Rights Reserved 7
参考
バージョン管理について詳しく知りたい人
https://eng-entrance.com/git-vesion-control
https://blog.members.co.jp/article/47070
バージョン管理ツールについて詳しく知りたい人
https://tracpath.com/works/development/git-mercurial-subversion/
分散型と集中型の違いについて詳しく知りたい人
https://www.ricksoft.jp/blog/archives/9483/
https://backlog.com/ja/git-tutorial/reference/git-svn/
Gitについて詳しく知りたい人
https://backlog.com/ja/git-tutorial/intro/01/