SlideShare a Scribd company logo
1 of 14
Download to read offline
サイト運用者に向けた
バージョン管理について
2015/08 改定(初版:2013/02)
株式会社セブンメディア
野田 健夫
2バージョン管理とは
 バージョン管理システムは、ファイルの変更履歴
を管理する仕組み。
 多くの人で作業するとき、どのような変更をそれ
ぞれ行ったのか記録することができる。
 レポジトリーに対してローカルファイルを更新す
ることで更新された差分ファイルを取得すること
ができる。
 あとでもとに戻したいときは、指定したリビジョ
ンに戻すこともできる。
3バージョン管理の種類
集中サーバー型
 CSV
 Subversion
分散サーバー型
 Git
 bitbucket
4バージョン管理の流れ(集中型)
①チェックアウト
②編集
③コミット
レポジトリー
作業ディレクトリー
(ワーキングコピー、ローカルコピー)
②-2: 更新(update)
5バージョン管理の流れ(分散型)
①クローン
②編集 ④プッシュ
レポジトリー
作業ディレクトリー
(ワーキングコピー、ローカルコピー)
(⑥プル)
③コミット
⑤プルリクエストをして
マスターにマージ
②-2: 更新(update)
6レポジトリーの運用について
v1 v2
trunk/master(HEAD) : 本流のツリー(本番用レポジトリー)
v1.1 v1.2 v1.3 v1.4
branches : 変更用ツリー(開発向けレポジトリー)
マージ
v2
tag: スナップショット
運用しているサービスのコンテンツ
はtrunk/masterを使う。開発中のも
のはbranchを使う。
7コンフリクト/ロック/ロック解除について
 変更した内容が被っていた場合には、「コンフリクト
(衝突)」が発生することがあります。自動でマージさ
れる場合もありますが、問題がある場合、競合してい
る状態になることもあります。この場合には、手動で
修正を行い、問題を解決する必要があります。
 「ロック」をかけることでほかの利用者の変更をブ
ロックすることができます。
 ロックしたファイルを「ロック解除」でほかのユー
ザーも編集できる状態に戻します
8クライアントについて
方法1:
TortoiseSVN/TortoiseGitを使う。
方法2:
Eclipseなど開発ツール(IDE)を使う。
9例:TortoiseSVNのインストール
Tortoisesvn をダウンロード
http://tortoisesvn.net/
http://tortoisesvn.net/downloads.html
※インストール後、再起動が必要となります。不要なアプリケー
ションは終了しておいてください。
バージョン1.9.0
(2015/08/27時点)
10Subversion環境構築+操作方法
 右クリックを押してSVN Checkoutでチェックアウトをします。
レポジトリーのURLを指定してOKを押す
11ファイル内容の変更・追加
 右クリックを押してSVN Updateを選択します。
ファイルを修正すると修正したファイルには、赤
丸に白抜きの!マークが表示されます。
新規追加対象のファイルは、当初、記号は付きま
せん。追加対象ファイルの上で右クリックを押し
て TortoiseSVN > Add を選択します。
すると青字に+が表示され、コミット可能なファ
イルとなります。
12ファイルの変更比較
 右クリックを押し、Tortoise SVN > Diff を選択します。
13バージョン管理への反映
 右クリックを押し、Tortoise SVN > Commitを選択します。
修正内容をコメント欄に記載してOKボタ
ンを押すと修正内容がサーバーに反映され
ます。
14まとめ
開発で使うソースコード管理だけでな
く、運用するコンテンツを管理すると
きにもとても役立ちます。
あとで分析したり、ほかの開発ツール
との連携も取りやすくなります。
是非活用しよう!

More Related Content

Similar to サイト運用者に向けたバージョン管理について

Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
Koji Shinba
 
バージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないかバージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないか
弘実 佐野
 

Similar to サイト運用者に向けたバージョン管理について (20)

git入門(講義っぽく)
git入門(講義っぽく)git入門(講義っぽく)
git入門(講義っぽく)
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
 
バージョン管理Git
バージョン管理Gitバージョン管理Git
バージョン管理Git
 
【閲覧用】新人教育向け_バージョン管理システム.pptx
【閲覧用】新人教育向け_バージョン管理システム.pptx【閲覧用】新人教育向け_バージョン管理システム.pptx
【閲覧用】新人教育向け_バージョン管理システム.pptx
 
GitHubワークショップ
GitHubワークショップGitHubワークショップ
GitHubワークショップ
 
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
 
バージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないかバージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないか
 
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
 
バージョン管理勉強会
バージョン管理勉強会バージョン管理勉強会
バージョン管理勉強会
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
 
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
 
ファイルサーバー移行方法の調査
ファイルサーバー移行方法の調査ファイルサーバー移行方法の調査
ファイルサーバー移行方法の調査
 
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルVersion Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料
 
バージョン管理システムチュートリアル
バージョン管理システムチュートリアルバージョン管理システムチュートリアル
バージョン管理システムチュートリアル
 
SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理
 
Cognos Analytics 12.0.2 logmaintenance.pdf
Cognos Analytics 12.0.2 logmaintenance.pdfCognos Analytics 12.0.2 logmaintenance.pdf
Cognos Analytics 12.0.2 logmaintenance.pdf
 
ソフトウェア構成管理のインフラ
ソフトウェア構成管理のインフラソフトウェア構成管理のインフラ
ソフトウェア構成管理のインフラ
 
Git勉強会 #01
Git勉強会 #01Git勉強会 #01
Git勉強会 #01
 
SVN入門
SVN入門SVN入門
SVN入門
 

More from Takeo Noda

More from Takeo Noda (11)

スタートアップにやさしいAWS
スタートアップにやさしいAWSスタートアップにやさしいAWS
スタートアップにやさしいAWS
 
Vue入門
Vue入門Vue入門
Vue入門
 
Prometeusについてはじめてみよう / Let's start Prometeus
Prometeusについてはじめてみよう / Let's start PrometeusPrometeusについてはじめてみよう / Let's start Prometeus
Prometeusについてはじめてみよう / Let's start Prometeus
 
ディレクションのすゝめ
ディレクションのすゝめディレクションのすゝめ
ディレクションのすゝめ
 
負荷テスト入門
負荷テスト入門負荷テスト入門
負荷テスト入門
 
データ解析入門
データ解析入門データ解析入門
データ解析入門
 
Laravelの認証について
Laravelの認証についてLaravelの認証について
Laravelの認証について
 
Zabbixで学ぶ統計解析入門
Zabbixで学ぶ統計解析入門Zabbixで学ぶ統計解析入門
Zabbixで学ぶ統計解析入門
 
Zabbix入門
Zabbix入門Zabbix入門
Zabbix入門
 
映像・音響機材入門
映像・音響機材入門映像・音響機材入門
映像・音響機材入門
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみた
 

サイト運用者に向けたバージョン管理について