SVNとGitのちがい、TortoiseSVN

目次

集中型バージョン管理の仕組み

基本構造

サーバーに1つだけリポジトリ(ファイルの保管庫)があり、全員がそこにアクセスする方式です。

サーバー(SVNリポジトリ)
              ↑↓
    ┌─────────┼─────────┐
    ↑↓        ↑↓        ↑↓
  Aさん     Bさん     Cさん
 (作業コピー)(作業コピー)(作業コピー)

動作の流れ

  1. checkout(最初の1回)
    • サーバーからファイルをダウンロード
    • 手元に作業コピーを作成
  2. update(作業前に毎回)
    • サーバーの最新版を取得
    • 他の人の変更を手元に反映
  3. 編集
    • 手元のファイルを編集
  4. commit
    • 変更を直接サーバーに送信
    • 全員に即座に反映される
項目集中型(SVN)分散型(Git)
リポジトリの場所サーバーのみサーバー + 各自の手元
commitの影響範囲全員に即反映自分のローカルのみ
オフライン作業ほぼ不可可能
履歴の保存サーバーのみ各自が完全な履歴を持つ

SVNとGitの違い

項目GitSVN
リポジトリ分散型(手元にもある)集中型(サーバーのみ)
commitローカル保存即座にサーバー反映
作業の流れcommit→pushcommitで完結
オフライン作業可能不可

主要コマンド対応表

操作GitSVN
取得git clonesvn checkout
最新化git pullsvn update
状態確認git statussvn status
差分確認git diffsvn diff
追加git addsvn add
反映git commit + git pushsvn commit
履歴git logsvn log
削除git rmsvn delete

最重要の違い

Gitでは:

git add → git commit(ローカル保存)→ git push(サーバー反映)

SVNでは:

svn commit(即座にサーバー反映)

TortoiseSVNとは

Windows用のSVNクライアントソフト。エクスプローラーの右クリックメニューから直感的にSVN操作ができるツールです。

特徴

  • コマンド不要で視覚的に操作可能
  • エクスプローラーに統合(右クリックで操作)
  • 差分表示が見やすい
  • Windows専用(Linuxでは使えない)

主な機能

操作TortoiseSVN対応するコマンド
チェックアウト右クリック → SVN Checkoutsvn checkout
更新右クリック → SVN Updatesvn update
コミット右クリック → SVN Commitsvn commit
差分確認右クリック → TortoiseSVN → Diffsvn diff
ログ確認右クリック → TortoiseSVN → Show logsvn log
追加右クリック → TortoiseSVN → Addsvn add
削除右クリック → TortoiseSVN → Deletesvn delete
競合解決右クリック → TortoiseSVN → Resolvesvn resolve

アイコン表示

ファイルやフォルダにステータスアイコンが表示されます:

  • 緑のチェック:最新・変更なし
  • 赤の感嘆符:変更あり
  • 黄色の感嘆符:競合発生
  • グレーのチェック:バージョン管理外
  • 青のプラス:追加予定

メリット・デメリット

メリット

  • 初心者でも直感的に操作可能
  • 差分が色分けされて見やすい
  • コミット時に変更ファイルを一覧で確認できる
  • 競合解決ツールが使いやすい

デメリット

  • Windows専用(Linuxでは使えない)
  • GUIのため自動化スクリプトに組み込めない
  • コマンドの理解が疎かになる可能性

あなたの環境での使い方

Windowsホスト側:

  • TortoiseSVNをインストール
  • 共有フォルダ経由でMIRACLE LINUX上のファイルを操作
  • 差分確認やコミットをGUIで実行

MIRACLE LINUX側:

  • TortoiseSVNは使えない
  • コマンドライン(svnコマンド)を使用

インストール方法

  1. 公式サイトからダウンロード:https://tortoisesvn.net/
  2. インストーラーを実行
  3. エクスプローラーを再起動
  4. 右クリックメニューに「TortoiseSVN」が表示される

推奨する使い分け

MIRACLE LINUX作業時:コマンドのみ

学習段階:TortoiseSVNで視覚的に理解

実務:コマンドラインも併用(自動化やCI/CD対応のため)

目次