SlideShare a Scribd company logo
1 of 26
バージョン管理ツールの話
本間翔太
今日のはなし
• チーム制作時の結合作業を支援してくれ
るツール、Subversionの話
• チーム制作時に結合が楽になりそうな住
み分け(?)の話
目次
• 自己紹介
• Subversionってどんなツールなの?
• 導入するやり方
• 今やってみる
• 使ってみての感想
• プログラムの住み分け(?)
• 導入のメリットとデメリット
自己紹介
こんな人
• 萌えが好きで中二病な21歳
• C++とC#をよく使う、主にコードを書く人
• ゲーム作ってる気がする
• 勉強会の主催な気がする
• ミクちゃん可愛い…//
• ブログやってます!「マジカル
BrainOok!Misa」
Subversionって
どんなツールなの?
Subversionってどんなツールなの?
• サーバーでデータを全て管理しちゃう
サーバー
あずさ1号 あずさ2号
Subversionってどんなツールなの?
• ある程度自動で結合してくれる
あずさ1号 あずさ2号 New あずさ2号
・main.cpp
・main.h
・enemy.cpp
・enemy.h
・player.cpp
・player.h
・item.cpp
・item.h
・main.cpp
・main.h
・enemy.cpp
・enemy.h
・player.cpp
・player.h
・item.cpp
・item.h
・main.cpp
・main.h
・enemy.cpp
・enemy.h
・player.cpp
・player.h
・item.cpp
・item.h
差分データを
ダウンロード
競合
Subversionってどんなツールなの?
• 差分が分かるので結合が楽
– Windows用クライアントソフト
「TortoiseSVN」 サーバー
あずさ2号
のソースコード
あずさ1号
のソースコード
New あずさ2号
のソースコード
Subversionってどんなツールなの?
• 過去ログが残り、そのバージョンに戻れ
る
– Windows用クライアントソフト
「TortoiseSVN」
サーバー
これまでの作業ログ
更新した時のコメント
更新したファイル
導入するやり方
導入するやり方
• サーバー
– さくらレンタルサーバー スタンダード以上
• アカウントを共有して使うことになるが、その代わり
簡単
• 月500円から
– さくらVPS ※やったことない
• 複数アカウントを作れるが、その代わり難しい
• 月980円から
– 自宅サーバー ※やったことない
• なにそれ怖い…犯罪巻き込まれる…
今回使ったのはコレ!
ブログにやり方
書いた!
http://santhree.blog.fc2.com/
「マジカルBrainOok!Misa」
今からやってみる
今からやってみる
• 事前に用意した世界のナベアツプログラムを
ダウンロードして値を弄ったりしてみる!
使ってみた感想
使ってみた感想
• 書き換え地獄からの解放
• 結合って何?懐かしい響きだなぁ…
• 素材を扱うのはちょっと怖いなぁ
• 個人用にもう一つ欲しい!!
多人数での注意点
気を付けた事
• 担当ファイルを決めて、なるべく変更し
ない。
• 1つのファイルをなるべく短くする。
• 例外処理をなるべく書く。
上手くやらないと地獄を見る事にな
導入のメリットと
デメリット
導入のメリットとデメリット
• メリット
– サーバーでデータを全て管理するの
でバックアップ代わりになる。
– 自動結合が超おいしい。
– 差分が分かるので競合した時も一瞬
で終わる。
– 過去ログが残り、バージョンを戻せ
る
– 結合で時間が潰れない
導入のメリットとデメリット
• デメリット
– 各メンバーが結合作業をしなければならない
• バグを生み出すチャンス!
• あとで実際にやってみる
– サーバーとかあるし、導入がちょっとダルイ
– 使い方を覚えるのが少しだけダルイ
しかし、余りあるメリッ
お話のまとめ
• バージョン管理ツールで時間短縮!!
• 興味がある人やってみてね!!
このスライドはピアプロ・キャラクター・ライセンスに基づいて
クリプトン・フューチャー・メディア株式会社のキャラクター
「初音ミク」を利用しています。

More Related Content

Similar to バージョン管理ツールの話

WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用Satoshi Kamigaki
 
windows向けツール紹介
windows向けツール紹介windows向けツール紹介
windows向けツール紹介ryutakatori
 
運用管理を楽にしたいという話
運用管理を楽にしたいという話運用管理を楽にしたいという話
運用管理を楽にしたいという話Hisashi HATAKEYAMA
 
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~Masahito Zembutsu
 
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~Ryo Kanda
 
女性エンジニアの1週間
女性エンジニアの1週間女性エンジニアの1週間
女性エンジニアの1週間x1 ichi
 
ownCloudについて
ownCloudについてownCloudについて
ownCloudについてShinya Saita
 
co-meeting_meetup_vol1_利用事例紹介(newデイシス)
co-meeting_meetup_vol1_利用事例紹介(newデイシス)co-meeting_meetup_vol1_利用事例紹介(newデイシス)
co-meeting_meetup_vol1_利用事例紹介(newデイシス)Satoshi Furuichi
 
WordCamp Tokyo2016-WooCommerceのすすめ
WordCamp Tokyo2016-WooCommerceのすすめWordCamp Tokyo2016-WooCommerceのすすめ
WordCamp Tokyo2016-WooCommerceのすすめKei Tamura
 
自動化について
自動化について自動化について
自動化についてYuma Iwasaki
 
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていくRyo Mitoma
 
WooCommerce 勉強会 - 20161022
WooCommerce 勉強会 - 20161022WooCommerce 勉強会 - 20161022
WooCommerce 勉強会 - 20161022Kei Tamura
 
僕がwordpressを選んだ理由
僕がwordpressを選んだ理由僕がwordpressを選んだ理由
僕がwordpressを選んだ理由jsugiyama
 
【Qp08】ざびたん2リリース報告lt 20111022
【Qp08】ざびたん2リリース報告lt 20111022【Qp08】ざびたん2リリース報告lt 20111022
【Qp08】ざびたん2リリース報告lt 20111022Seiichiro Ishida
 

Similar to バージョン管理ツールの話 (20)

Vi Boot Camp #1
Vi Boot Camp #1Vi Boot Camp #1
Vi Boot Camp #1
 
20090828 Webconlocal
20090828 Webconlocal20090828 Webconlocal
20090828 Webconlocal
 
WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用
 
windows向けツール紹介
windows向けツール紹介windows向けツール紹介
windows向けツール紹介
 
Vagrant chef
Vagrant chefVagrant chef
Vagrant chef
 
運用管理を楽にしたいという話
運用管理を楽にしたいという話運用管理を楽にしたいという話
運用管理を楽にしたいという話
 
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
 
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
 
女性エンジニアの1週間
女性エンジニアの1週間女性エンジニアの1週間
女性エンジニアの1週間
 
ownCloudについて
ownCloudについてownCloudについて
ownCloudについて
 
co-meeting_meetup_vol1_利用事例紹介(newデイシス)
co-meeting_meetup_vol1_利用事例紹介(newデイシス)co-meeting_meetup_vol1_利用事例紹介(newデイシス)
co-meeting_meetup_vol1_利用事例紹介(newデイシス)
 
WordCamp Tokyo2016-WooCommerceのすすめ
WordCamp Tokyo2016-WooCommerceのすすめWordCamp Tokyo2016-WooCommerceのすすめ
WordCamp Tokyo2016-WooCommerceのすすめ
 
攻める情シス
攻める情シス攻める情シス
攻める情シス
 
Designing UX Development
Designing UX DevelopmentDesigning UX Development
Designing UX Development
 
自動化について
自動化について自動化について
自動化について
 
作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく作る人から作りながら運用する人になっていく
作る人から作りながら運用する人になっていく
 
WooCommerce 勉強会 - 20161022
WooCommerce 勉強会 - 20161022WooCommerce 勉強会 - 20161022
WooCommerce 勉強会 - 20161022
 
Koyomin Zの紹介
Koyomin Zの紹介Koyomin Zの紹介
Koyomin Zの紹介
 
僕がwordpressを選んだ理由
僕がwordpressを選んだ理由僕がwordpressを選んだ理由
僕がwordpressを選んだ理由
 
【Qp08】ざびたん2リリース報告lt 20111022
【Qp08】ざびたん2リリース報告lt 20111022【Qp08】ざびたん2リリース報告lt 20111022
【Qp08】ざびたん2リリース報告lt 20111022
 

バージョン管理ツールの話