†GPL"tortoise"とは「トータス」(陸亀)を意味する。GUI操作でSubversionを扱うことができる。チェックアウトしたフォルダやファイルには状態を表すオーバーレイアイコンが付く。専用のアイコンではなく、「通常のアイコン+状態を表すマーク」なのでわかりやすい。マウスの右クリックで表示されるコンテキストメニューにTortoiseSVNの項目が追加される。日本語化するには、TortoiseSVNのインストール後に日本語パックをインストールし、Settingの項目でLanguageを「日本語」にすればよい。TortoiseSVNだけがインストールされていれば、ローカルマシンの中にリポジトリを作成できる。create」などを実行する必要があるが、その手間がいらない。TortoiseSVNがある種Subversionのクライアントにもなり、サーバーにもなりうるということである。ローカルに作成したリポジトリにアクセスする際には、認証が不要になる。ローカルリポジトリのパスは「file://」から始まる(Windowsの場合は「file:///」)。Windowsのパスの区切り文字は「/」「\」のどちらもでよい。例:「D:\svn\repository」のフォルダ上にレポジトリを作成した場合、リポジトリブラウザでアクセスすべきURLは「file:///D:/svn/repository」になる。†ネットワークリポジトリ(「svn://」や「svn+ssh://」)にアクセスするときは基本的に認証が必要になる(ネットワークリポジトリ側の設定にもよる)。TortoiseSVNでネットワークリポジトリにアクセスする際に表示される認証ダイアログボックスにおいて、「認証を保存」というチェックボックスにチェックをいれば場合、Subversion専用フォルダに認証データが保存される。この認証データはTortoiseSVN独自のものではなく、コマンドラインのSubversionで認証したときも同じ認証データが使われる。よって、各Subversionクライアントは共通の認証データを扱う。例:TortoiseSVNを用いてあるリポジトリにアクセスし、その際に認証データを保存したとする。その後、コマンドラインから同一のリポジトリにアクセスするときには認証データが存在するため認証画面が表示されない(認証が求められない)。Data\Subversion\auth)である。認証データとして保存されるものとしては、次の3つがある。認証データをクリアするときは、TortoiseSVNの設定画面の「保存データ」>「認証データ」の[クリア]ボタンをクリックする。複数のリポジトリ接続情報を保持していた場合は、すべての認証データがクリアされてしまうので注意。個別にリポジトリの認証データをクリアしたい場合は、手動で該当するサーバーの証明書ファイルを削除する。TortoiseSVNにはTortoisePlinkというSSHクライアントが付属している。基づく認証*1を使うことで、Basic認証しなくても済む。TortoisePlinkではPuTTY形式の鍵を使う。PuTTY形式の鍵を作成したり、OpenSSHの鍵をPuTTY形式に変換するには、PuTTYgenという鍵作成ツールを使えばよい。[秘密鍵の場所]」を記述しておけばよい。†フォルダをインポートしてもすぐに作業コピーとはならない。バージョン管理下に含めたい場合は、さらにチェックアウトおよび作業コピーの更新が必要になる。インポートする場合はフォルダを選択するが、選択したフォルダ自身は登録されないことに注意。sampleフォルダを選択した状態でインポートすると、sampleフォルダの中身が指定したレポジトリ配下に登録される。†サーバー側のリポジトリからSubversion関連ファイルを除いたファイルを取得することができる。ローカルマシン側に作業コピーがある場合、そこからSubversion関連ファイルを除いたファイルを取得することができる。「.svn」フォルダを含めてWindowsのコピー機能でコピーしてから、「.svn」フォルダを削除すれば同じことを実現できるが、フォルダがたくさん存在する場合はチェックアウトの方が楽である。†チェックアウトされたファイルはバージョン管理化に置かれ、各ファイルに緑色「レ」マークのアイコンオーバーレイが表示される。†リポジトリから差分ファイルを取得し、作業コピーを最新にする(リポジトリ側と同期させる)。作業コピーで自分がファイルを編集していて(そのファイルのアイコンオーバーレイが赤色マークのとき)、なおかつ他人も編集してリポジトリ側にすでにコミットされている状況で、そのファイルの更新を行うと競合が発生する。競合が起きた場合は可能な限り自動的にマージされる。マージされないほど変更が入り組んでいれば、競合マーク(オレンジ三角エクスクラメーションマーク)のアイコンオーバーレイが表示される。このときは、リポジトリに登録されているファイルと競合が起こった作業コピーのファイルを比較して、手動でマージする必要がある。その際、WinMergeなどのDiffツールが便利。TortoiseSVNのメニューの「元に戻す」を実行すると、ローカルの競合してしまったファイルは無視され、リポジトリファイルを優先して上書きすることもできる。これを実行する前に、競合してしまったファイルをバックアップしておき、「元に戻す」で最新状態にしてから、バックアップしたファイルの中身と最新状態になった作業コピー上のファイル(この時点で緑色マーク)の中身を比較して、手動でマージする。競合が解消されなかったときの赤色エラー文の行をダブルクリックすると、外部マージツールが起動する。デフォルトではTortoiseMergeが起動する。起動される外部マージツールは、右クリックのコンテキストメニューの「設定」>「外部プログラム」>「差分ビューア」から変更することもできる。†コミット対象のファイルのアイコンオーバーレイは、赤色「!」マークである。コミットするのではなく、いったんコミット対象のファイルやフォルダの更新を行い、誰かが変更を加えていないかどうかを確認する。†リポジトリ側のファイルを優先して作業コピーに取得すること。自身が作業コピー上のファイルを更新した後で、元に戻すを実行するとその更新はなかったこととすることができる。†ローカル側でファイルやフォルダを新規に作成し、バージョン管理下に含めたい場合にはTortoiseSVNの追加操作を行う。追加対象のファイルやフォルダを選択した状態で、右クリックのコンテキストメニューの「追加」を実行すればよい。追加ウィンドウで[OK]ボタンを押すと、別途進捗ダイアログボックスが表示されて追加が完了する。このときの追加はリポジトリの追加ではなく、コミット前の準備である。作業コピー上のバージョン管理下において追加が完了すると、青色プラスマークのアイコンオーバーレイが表示される。後はそれらをコミットすれば、リポジトリ側に追加される。作業コピー上に追加しリポジトリ側に追加が行える状況になった後で、追加を取りやめたい場合は、そのままWindowsのエクスプローラの削除機能で消してはいけない。バージョン管理下に置かれているので、管理外に置くためにそれらのファイルやフォルダを含むフォルダに対して「元に戻す」操作を実行し、青色プラスマークのアイコンオーバーレイが消えてから、Windowsのエクスプローラの削除機能で消す。削除対象のファイルやフォルダを選択した状態で、右クリックのコンテキストメニューの「削除」を実行すればよい。すると、赤色バツマークのアイコンオーバーレイが表示される。後はそれをコミットすればよい。†Windowsのエクスプローラの「名前の変更」ではなく、TortoiseSVNの「名前の変更」を用いる。すると、名前の変更をしたファイルに青色プラスマークのアイコンが表示される。「名前の変更」を実行すると、裏では旧ファイルを削除し、新ファイルを追加するという操作を同時に実行している(そのため名前の変更時のアイコンオーバーレイは、追加時のアイコンオーバーレイと同じ)。その1つ上位のフォルダでコミットすればよい。することで削除と登録が同時に行わせることができ、結果としてファイル名の変更が実現できる。†すでにバージョン管理下にあるファイルを、一時的に管理下に含めたくないファイルに対して行う。逆にバージョン管理下に含めるように戻したい場合は、同じ操作により元に戻せる。†1:リポジトリ全体に同一の設定をする場合、作業コピーのトップフォルダからWindowsのプロパティを開く。プロパティウインドウにおいて「Subvrersion」タブを選択し、[属性]ボタンをクリックする。2:属性設定ダイアログボックスが表示されたら、属性名に「tsvn:logminisize」を選択し、属性地に強制したいメッセージ長(バイト数)を入力する。「属性を再帰的に適用する」というチェックボックスにチェックを入れると、サブディレクトリにも同様の設定が反映される。クライアント側の秘密鍵、サーバー側にPuTTY形式の公開鍵が配置される。Subversion(2849d)。