目次
集中型バージョン管理の仕組み
基本構造
サーバーに1つだけリポジトリ(ファイルの保管庫)があり、全員がそこにアクセスする方式です。
サーバー(SVNリポジトリ)
↑↓
┌─────────┼─────────┐
↑↓ ↑↓ ↑↓
Aさん Bさん Cさん
(作業コピー)(作業コピー)(作業コピー)動作の流れ
- checkout(最初の1回)
- サーバーからファイルをダウンロード
- 手元に作業コピーを作成
- update(作業前に毎回)
- サーバーの最新版を取得
- 他の人の変更を手元に反映
- 編集
- 手元のファイルを編集
- commit
- 変更を直接サーバーに送信
- 全員に即座に反映される
| 項目 | 集中型(SVN) | 分散型(Git) |
| リポジトリの場所 | サーバーのみ | サーバー + 各自の手元 |
| commitの影響範囲 | 全員に即反映 | 自分のローカルのみ |
| オフライン作業 | ほぼ不可 | 可能 |
| 履歴の保存 | サーバーのみ | 各自が完全な履歴を持つ |
SVNとGitの違い
| 項目 | Git | SVN |
|---|---|---|
| リポジトリ | 分散型(手元にもある) | 集中型(サーバーのみ) |
| commit | ローカル保存 | 即座にサーバー反映 |
| 作業の流れ | commit→push | commitで完結 |
| オフライン作業 | 可能 | 不可 |
主要コマンド対応表
| 操作 | Git | SVN |
|---|---|---|
| 取得 | git clone | svn checkout |
| 最新化 | git pull | svn update |
| 状態確認 | git status | svn status |
| 差分確認 | git diff | svn diff |
| 追加 | git add | svn add |
| 反映 | git commit + git push | svn commit |
| 履歴 | git log | svn log |
| 削除 | git rm | svn delete |
最重要の違い
Gitでは:
git add → git commit(ローカル保存)→ git push(サーバー反映)
SVNでは:
svn commit(即座にサーバー反映)
TortoiseSVNとは
Windows用のSVNクライアントソフト。エクスプローラーの右クリックメニューから直感的にSVN操作ができるツールです。
特徴
- コマンド不要で視覚的に操作可能
- エクスプローラーに統合(右クリックで操作)
- 差分表示が見やすい
- Windows専用(Linuxでは使えない)
主な機能
| 操作 | TortoiseSVN | 対応するコマンド |
|---|---|---|
| チェックアウト | 右クリック → SVN Checkout | svn checkout |
| 更新 | 右クリック → SVN Update | svn update |
| コミット | 右クリック → SVN Commit | svn commit |
| 差分確認 | 右クリック → TortoiseSVN → Diff | svn diff |
| ログ確認 | 右クリック → TortoiseSVN → Show log | svn log |
| 追加 | 右クリック → TortoiseSVN → Add | svn add |
| 削除 | 右クリック → TortoiseSVN → Delete | svn delete |
| 競合解決 | 右クリック → TortoiseSVN → Resolve | svn resolve |
アイコン表示
ファイルやフォルダにステータスアイコンが表示されます:
- 緑のチェック:最新・変更なし
- 赤の感嘆符:変更あり
- 黄色の感嘆符:競合発生
- グレーのチェック:バージョン管理外
- 青のプラス:追加予定
メリット・デメリット
メリット
- 初心者でも直感的に操作可能
- 差分が色分けされて見やすい
- コミット時に変更ファイルを一覧で確認できる
- 競合解決ツールが使いやすい
デメリット
- Windows専用(Linuxでは使えない)
- GUIのため自動化スクリプトに組み込めない
- コマンドの理解が疎かになる可能性
あなたの環境での使い方
Windowsホスト側:
- TortoiseSVNをインストール
- 共有フォルダ経由でMIRACLE LINUX上のファイルを操作
- 差分確認やコミットをGUIで実行
MIRACLE LINUX側:
- TortoiseSVNは使えない
- コマンドライン(svnコマンド)を使用
インストール方法
- 公式サイトからダウンロード:https://tortoisesvn.net/
- インストーラーを実行
- エクスプローラーを再起動
- 右クリックメニューに「TortoiseSVN」が表示される
推奨する使い分け
MIRACLE LINUX作業時:コマンドのみ
学習段階:TortoiseSVNで視覚的に理解
実務:コマンドラインも併用(自動化やCI/CD対応のため)