ソースコード管理システム Subversion なにそれおいしいの(・。・)?

Download Report

Transcript ソースコード管理システム Subversion なにそれおいしいの(・。・)?

ソースコード管理システム
Subversion
なにそれおいしいの(・。・)?
s1160224 矢吹遼介
はじめに
こんな経験ありませんか?
課題や趣味プログラミングで
課題や機能の実装が終了
だけど
コードが汚い
関数にまとめたい、
別の方法で etc….
修正
う・ご・か・な・い!!
やべやべ(汗
Ctrl + Z , Ctrl + /
の連打!!
あれ、あれれ?
もどらない!!
もう少し….
そんな経験のある方
(^_^;)ノ
そんな問題を解決できる
システム
個人の開発から
起業の大規模開発まで
利用できる
それが
Subversion
(通称:SVN)
…..で。
Subversionってなんなの?
Subversion
ってなにができるの?
Subversion
ってどうやって使うの?
Subversionってなんなの?
Subversion
ってなにができるの?
Subversion
ってどうやって使うの?
Subversionとは?
フリー・オープンソースの
バージョン管理システム
時間とともに変化する
ファイルやディレクトリを管理
Subversionとは?
誰が作った?
いつ作った?
どこを作った?
何を追加した?
なんでこうした?
このようなデータを保存・管理するシステム
Subversionとは?
とりあえずここまでで
質問のある方?
(・・?
Subversionってなんなの?
Subversion
ってなにができるの?
Subversion
ってどうやって使うの?
SVNって何ができるの
複数人の開発
の例を上げて
説明していきたいと思います。
複数人での開発でのSVN
SVNがない場合
複数人での開発では様々な人が様々な所を
同時進行で開発
それぞれの作業が
終わる
リーダーのもとへ送る。
リーダーがマージ?
(想像なので
複数人での開発でのSVN
SVNがない場合
いちいちマージするのが….
複数人での開発でのSVN
SVN利用の場合
修正
コミット(アップロード)
SVNサーバー
どこが変更されたのか?
だれが変更したのか?
を記録。
複数人での開発でのSVN
SVN利用の場合
更新
SVNサーバー
更新
更新
複数人での開発でのSVN
SVN利用の場合
最新版へマージ
SVNサーバー
最新版へマージ
最新版へマージ
複数人での開発でのSVN
SVN利用の場合
つまり、みんなが最新版の
コード&ファイルで作業できる!!
やばいよ!!
ある日…
SVN利用の場合
修正
コミット(アップロード)
SVNサーバー
どこが変更されたのか?
だれが変更したのか?
を記録。
ある日…
SVN利用の場合
更新
SVNサーバー
更新
更新
ある日…
SVN利用の場合
最新版へマージ
SVNサーバー
最新版へマージ
最新版へマージ
ある日…
SVN利用の場合
動かない
SVNサーバー
ローカルだと…
どこを変えた??
だれが原因??
いつからだめになった??
などなど…..
SVNなら
SVN利用の場合
◯月◯日の状態に戻しましょう!!
SVNサーバー
SVNなら
SVN利用の場合
以前のリビジョンへ戻す
SVNサーバー
SVNなら
SVN利用の場合
みんな動く状態へ!!
SVNサーバー
Subversionでなにができるの?
とりあえずここまでで
質問のある方?
なんとなく便利ってのが分かれば….
(・・?
Subversionってなんなの?
Subversion
ってなにができるの?
Subversion
ってどうやって使うの?
ではでは。
GoolgeCode
をつかってやってみましょう♪
はじめに
http://code.google.com/hosting/
@ブラウザ
はじめに
http://code.google.com/hosting/
@ブラウザ
必要な情報をうつと
ここをSubversion
こんなかんじ
いよいよこっから
こっからは実際に!
やってみせます!
DEMO
こっからは実際に!