概要
バージョン管理システム。Subversionのクライアントで、Windowsのシェルエクステンションとして機能します。専用のGUIを備えており、CUIのSubversionより、直感的で簡単に扱うことができます。
インストール
TortoiseSVN(https://tortoisesvn.net/downloads.html)よりインストール用のバイナリ(インストーラー)と日本語の言語パックをインストール。
リポジトリ用のディレクトリを作成
- 新たにリポジトリ用のフォルダを作成する。
※リポジトリ:Subversion で管理されるソースコードやファイルを格納する場所のこと。通常リポジトリの作成作業は最初の1回だけで良い - フォルダを右クリック→「ここにリポジトリを作成(Y)」をクリック
- 「リポジトリを作成」ダイアログで「フォルダー構造を作成」をクリック→[trunk][tags][branches]フォルダがリポジトリに追加される
チェックアウト
チェックアウトは、リポジトリに登録されたソースコードを開発環境(自分の環境)にもってくることで開発作業を進めます。自分の環境にコピーを取得(今後、作業コピーといいます)するためのコマンドをチェックアウトと言います。
- 新たにプロジェクト用の作業フォルダを作成する。
- フォルダを右クリック「チェックアウト」をクリック
- チェックアウトの設定(リポジトリのURL、チェックアウト先のディレクトリ、リビジョン)を確認し、「OK」ボタンをクリック→チェックアウトが実行される
作業ディレクトリで作業開始
作業フォルダの各フォルダに、フォルダに重なったチェックマークアイコンが付いていることを確認する。⇒TortoiseSVNのオーバーレイ表示機能です。アイコンの表示はリポジトリと作業コピーの状態を表しています。作業コピーが通常以外のアイコンの場合、作業コピーに何かしらの変更が加えられていることを意味します。この変更をリポジトリに反映する作業「コミット」を行うことでリポジトリと作業コピーが同期します。
新しいファイルを作成・追加
- 先ほどチェックアウトした作業フォルダ内に、作業ファイル(###.htmlなど)を追加する。
- 作業ファイルを右クリック→「追加」をクリック→追加することによって、作業ファイルのアイコンに「+」が追加される
- 作業ファイル、またはフォルダの空白部分を右クリック→「SVN コミット」をクリック→コミット用のダイアログが立ち上がるので、「メッセージ」欄にコミット時の変更内容を入力し「OK」をクリック
- 作業コピーで実行した開発作業がリポジトリに反映される(追加された作業ファイルのアイコンが「通常」になる)
新しいディレクトリを作成・追加
- 先ほどチェックアウトした作業フォルダ内に、作業ファイルの入ったフォルダなどを追加する
- 追加したフォルダをそれぞれ右クリック→「追加」をクリック
- ファイルを追加したときと同じようにコミットします。コミット時のコメントは後で見て分かりやすいように変更点や修正内容を書くようにするべきです
ファイルを更新
- 作業ファイルを編集し、保存する。→変更したファイルに表示されるオーバーレイアイコンが「!」に変わっていることを確認する。これは作業コピー内のファイルに変更があったことを示している
- 「!」アイコンの付いた作業ファイルを右クリック→「差分を表示」をクリック→差分表示ツールが起動し、ファイルの差分が表示される
- 修正内容を確認したらコミットする
ファイルを移動、ファイル名を変更、ファイルを削除
作業ファイルやフォルダを移動、名前変更、削除した後も必ずコミットをする。
履歴を確認
- TortoiseSVN メニューの「ログを表示」を選択すると、これまでコミットした変更内容と変更したファイル一覧が表示される
- 変更履歴毎に右クリックすると差分を表示したり、取消しを行ったりすることができる
TortoiseSVNでオーバーレイアイコンが表示されない時の対処方法
TortoiseSVNのレジストリ設定の「名前」を変更する事で、優先度が高くなるようにする。(オーバーレイアイコンは上から15個の設定しか有効にならない)
- 任意のフォルダを右クリック→「設定」をクリック
- 「設定」画面が開いたら、左メニューから「アイコンオーバーレイ」→「Overlay Handlers」を選択
- 「Overlay Handlers」画面の右下に「レジストリエディタを起動する」ボタンがあるのでクリック→「レジストリエディタ」が開き「オーバーレイアイコン」に関する設定が開いた状態で表示される
- 「ShellIconOverlayIdentifiers」の行を右クリックして「エクスポート」をクリック→任意の場所にバックアップを作成する
- 優先順位を上げるには、名前の前に空白スペースを入れていく。スペースはソートで最上位に来るので、その性質を利用して前に必要な分だけスペースを詰めていく。
- TortoiseSVN関連のレジストリが最上位に表示されるように名前を変更する
- PCを再起動し、アイコンオーバーレイが表示されていることを確認する
参考サイト
https://tracpath.com/bootcamp/learning_tortoisesvn.html
https://rainbow-engine.com/tortoisesvn-icon-notshowing/