マニュアル

第4章 日常使用ガイド

目次

一般的な機能
アイコンオーバーレイ
コンテキストメニュー
ドラッグアンドドロップ
一般的なショートカット
認証
ウィンドウの最大化
リポジトリへのデータのインポート
インポート
インポート (インプレース)
特殊ファイル
ワーキングコピーのチェックアウト
チェックアウト深度
pristine コピーを保存
リポジトリへの変更のコミット
コミットダイアログ
チェンジリスト
ファイルの一部のみをコミット
コミットリストからのアイテムの除外
コミットログメッセージ
コミットの進行状況
他の人からの変更でワーキングコピーを更新
コンフリクトの解決
ファイルのコンフリクト
プロパティのコンフリクト
ツリーコンフリクト
ステータス情報の取得
アイコンオーバーレイ
詳細なステータス
ローカルおよびリモートのステータス
差分の表示
チェンジリスト
シェルビング
リビジョンログダイアログ
リビジョンログダイアログの起動
リビジョンログアクション
追加情報の取得
より多くのログメッセージを取得
現在のワーキングコピーのリビジョン
マージ追跡機能
ログメッセージと作者の変更
ログメッセージのフィルタリング
統計情報
オフラインモード
ビューの更新
差分の表示
ファイルの差分
行末および空白文字のオプション
フォルダの比較
TortoiseIDiff を使用した画像の差分
Office ドキュメントの差分
外部差分/マージツール
新しいファイルとディレクトリの追加
ファイルとフォルダのコピー/移動/名前変更
ファイルとディレクトリの無視
無視リストでのパターンマッチング
削除、移動、名前変更
ファイルとフォルダの削除
ファイルとフォルダの移動
ファイル名の大文字小文字の衝突への対処
ファイルの名前変更の修復
バージョン管理されていないファイルの削除
変更の取り消し
クリーンアップ
プロジェクト設定
Subversion プロパティ
TortoiseSVN プロジェクトプロパティ
プロパティエディタ
外部アイテム
外部フォルダ
外部ファイル
ドラッグアンドドロップによる外部アイテムの作成
ブランチ/タグ
ブランチまたはタグの作成
ブランチまたはタグを作成するその他の方法
チェックアウトまたはスイッチ...
マージ
リビジョン範囲のマージ
2 つの異なるツリーのマージ
マージオプション
マージ結果の確認
マージ追跡
マージ後のコンフリクトの処理
フィーチャーブランチのメンテナンス
ロック
Subversion でのロックの仕組み
ロックの取得
ロックの解除
ロックステータスの確認
ロックされていないファイルを読み取り専用にする
ロッキングフックスクリプト
パッチの作成と適用
パッチファイルの作成
パッチファイルの適用
誰がどの行を変更したか?
ファイルの blame
Blame の差分
リポジトリブラウザ
リビジョングラフ
リビジョングラフノード
ビューの変更
グラフの使用
ビューの更新
ツリーの剪定
Subversion ワーキングコピーのエクスポート
バージョン管理からのワーキングコピーの削除
ワーキングコピーの再配置
バグ追跡システム/課題追跡システムとの統合
ログメッセージへの課題番号の追加
課題追跡システムからの情報の取得
Web ベースのリポジトリビューアとの統合
TortoiseSVN の設定
一般設定
リビジョングラフ設定
アイコンオーバーレイ設定
ネットワーク設定
外部プログラム設定
保存されたデータ設定
ログキャッシュ
クライアントサイドフックスクリプト
TortoiseBlame 設定
TortoiseUDiff 設定
TSVN 設定のエクスポート
詳細設定
最終ステップ

このドキュメントでは、TortoiseSVN クライアントの日常的な使用方法について説明します。これは、バージョン管理システムの入門書ではなく、Subversion (SVN) の入門書でもありません。どちらかというと、何をしたいかはおおよそ分かっているが、その方法を正確には覚えていない場合に参照する場所のようなものです。

Subversion を使用したバージョン管理の入門が必要な場合は、素晴らしい書籍 Version Control with Subversion を読むことをお勧めします。

このドキュメントも、TortoiseSVN と Subversion と同様に、作成中のものです。間違いを見つけた場合は、ドキュメントを更新できるように、メーリングリストに報告してください。日常使用ガイド (DUG) の一部のスクリーンショットは、ソフトウェアの現在の状態を反映していない場合があります。ご容赦ください。私たちは自由時間に TortoiseSVN に取り組んでいます。

日常使用ガイドを最大限に活用するために

  • TortoiseSVN が既にインストールされている必要があります。

  • バージョン管理システムに精通している必要があります。

  • Subversion の基本を知っている必要があります。

  • サーバーを設定済みであるか、Subversion リポジトリへのアクセス権を持っている必要があります。

一般的な機能

このセクションでは、マニュアルのほぼすべてに適用される TortoiseSVN の機能の一部について説明します。これらの機能の多くは、Subversion ワーキングコピー内でのみ表示されることに注意してください。

アイコンオーバーレイ

図4.1. アイコンオーバーレイを表示するエクスプローラー

Explorer showing icon overlays


TortoiseSVN の最も目に見える機能の 1 つは、ワーキングコピー内のファイルに表示されるアイコンオーバーレイです。これらは、どのファイルが変更されたかを一目で示します。さまざまなオーバーレイが何を表すかについては、「アイコンオーバーレイ」のセクションを参照してください。

コンテキストメニュー

図4.2. バージョン管理下のディレクトリのコンテキストメニュー

Context menu for a directory under version control


すべての TortoiseSVN コマンドは、Windows エクスプローラーのコンテキストメニューから起動されます。ファイルまたはフォルダを右クリックすると、ほとんどが直接表示されます。使用可能なコマンドは、ファイルまたはフォルダまたはその親フォルダがバージョン管理下にあるかどうかによって異なります。エクスプローラーのファイルメニューの一部として TortoiseSVN メニューを表示することもできます。

ヒント

非常にまれにしか使用されない一部のコマンドは、拡張コンテキストメニューでのみ使用できます。拡張コンテキストメニューを表示するには、右クリックするときにShiftキーを押したままにします。

場合によっては、複数の TortoiseSVN エントリが表示されることがあります。これはバグではありません!

図4.3. バージョン管理されたフォルダ内のショートカットのエクスプローラーファイルメニュー

Explorer file menu for a shortcut in a versioned folder


この例は、バージョン管理されたフォルダ内のバージョン管理されていないショートカットの場合であり、エクスプローラーのファイルメニューには TortoiseSVN のエントリが3 つあります。1 つはフォルダ用、1 つはショートカット自体用、3 つ目はショートカットが指しているオブジェクト用です。それらを区別できるように、アイコンの右下隅に、メニューエントリがファイル、フォルダ、ショートカット、または複数の選択されたアイテムのいずれであるかを示すインジケーターがあります。

ドラッグアンドドロップ

図4.4. バージョン管理下のディレクトリの右ドラッグメニュー

Right drag menu for a directory under version control


その他のコマンドは、右ドラッグでファイルまたはフォルダをワーキングコピー内の新しい場所に移動した場合、または右ドラッグでバージョン管理されていないファイルまたはフォルダをバージョン管理下のディレクトリに移動した場合に、ドラッグハンドラーとして使用できます。

一般的なショートカット

一般的な操作には、よく知られている Windows ショートカットがありますが、ボタンやメニューには表示されません。ビューの更新など、明らかな操作方法が分からない場合は、ここを確認してください。

F1

もちろんヘルプです。

F5

現在のビューを更新します。これは、おそらく最も便利なワンキーコマンドです。例: エクスプローラーでは、これによりワーキングコピーのアイコンオーバーレイが更新されます。コミットダイアログでは、コミットする必要がある可能性のあるものを確認するためにワーキングコピーが再スキャンされます。リビジョンログダイアログでは、リポジトリに再度接続して、より最近の変更がないか確認します。

Ctrl-A

すべて選択します。これは、エラーメッセージが表示され、メールにコピーアンドペーストしたい場合に使用できます。Ctrl-A を使用してエラーメッセージを選択し、次に...

Ctrl-C

選択したテキストをコピーします。テキストが選択されていないが、リストエントリまたはメッセージボックスなどが選択されている場合は、そのリストエントリまたはメッセージボックスの内容がクリップボードにコピーされます。

認証

アクセスしようとしているリポジトリがパスワードで保護されている場合、認証ダイアログが表示されます。

図4.5. 認証ダイアログ

Authentication Dialog


ユーザー名とパスワードを入力してください。チェックボックスをオンにすると、TortoiseSVN は認証情報を Subversion のデフォルトディレクトリ %APPDATA%\Subversion\auth に 3 つのサブディレクトリに保存します。

  • svn.simple には、基本認証 (ユーザー名/パスワード) の認証情報が含まれています。パスワードはプレーンテキスト形式ではなく、WinCrypt API を使用して保存されることに注意してください。

  • svn.ssl.server には、SSL サーバー証明書が含まれています。

  • svn.username には、ユーザー名のみの認証 (パスワード不要) の認証情報が含まれています。

認証キャッシュをクリアする場合は、TortoiseSVN の設定ダイアログの保存されたデータページから実行できます。すべてクリアボタンは、すべてのリポジトリのキャッシュされた認証データをクリアします。クリア...ボタンは、削除するキャッシュされた認証データを選択できるダイアログを表示します。「保存されたデータ設定」のセクションを参照してください。

Windows からログオフしたとき、またはシャットダウン時に認証データを削除したい人もいます。そのための方法は、シャットダウンスクリプトを使用して %APPDATA%\Subversion\auth ディレクトリを削除することです。例:

@echo off
rmdir /s /q "%APPDATA%\Subversion\auth"
      

このようなスクリプトを Windows にインストールするには、次の手順を実行します。

  1. gpedit.msc (ローカルポリシー) を実行します。

  2. ユーザーの構成 -> Windows の設定 -> スクリプト -> ログオンまたはログオフ -> プロパティ -> 追加

認証とアクセス制御のためにサーバーをセットアップする方法の詳細については、「リポジトリへのアクセス」のセクションを参照してください。

ウィンドウの最大化

TortoiseSVN のダイアログの多くは、表示する情報がたくさんありますが、画面全体を最大化するのではなく、高さのみ、または幅のみを最大化すると便利なことがよくあります。便宜上、最大化ボタンにショートカットがあります。マウスの中央ボタンを使用して垂直方向に最大化し、マウスの右ボタンを使用して水平方向に最大化します。

TortoiseSVN ホームページ