TortoiseSVN 質問集

Original: http://tortoisesvn.tigris.org/faq.html
Latest: http://tortoisesvn.net/faq.html

Introduction

ここにある質問の大部分はTortoiseCVSからの ものです。

プロジェクトに関する質問


TortoiseSVNってなに?

インストールの問題


どうしてアイコンオーバーレイが表示されないの?
ときどきアイコンオーバーレイがぐちゃぐちゃになるのなぜ?
アイコンがキモい。もっと格好のいいのが使いたいんですけど!
TortoiseSVNをアンインストールするには?

通常の利用に関しての質問


まちがってファイルをしてしまって、どっかに行ってしまいました!
ファイルを消してしまった時にはどうやってコミットすればいいの?
"Show Log" コマンドはどこ?
svnのコマンドラインクライアントと一緒に利用できますか?
一度に異なるリポジトリからのたくさんの作業コピーを扱うことができますか?
TortoiseSVNは衝突をどうやって扱いますか?

その他


TortoiseSVN大好き。寄付はどうやって?

TortoiseSVNってなに?

TortoiseSVN は、ウィンドウズエクスプローラから直接、Subversion バージョン管理下にあるファイルを 利用できるようにします。 GPL オープンソース ライセンスの元、自由に利用することができます。 もっと一般的な情報やスクリーンショットについては、 www.tortoisesvn.org を見てください。

どうしてアイコンオーバーレイが表示されないの?

ときどきアイコンオーバーレイがぐちゃぐちゃになるのなぜ?

ウィンドウズのアイコンキャッシュには何かバグが残っているようです。 以下のようにして解決することができます:

アイコンがキモい。もっと格好のいいのが使いたいんですけど!

自分の好きなアイコンセットを作ることができます。そんなときには、ぜひ世界中の他の人にもそれを 使わせてあげてください!

アイコンは最低でも二つのサイズを持つ必要があります。(16x16 と 32x32 の16色のもの) またWindows XP の場合はさらに48x48ピクセルのものが必要になります。

アイコンをインストールするには、TortoiseSVNがインストールされているディレクトリにコピー する必要があります。そこですでにあるアイコンを置き換えるか、名前を変更します。 すでにあるものを上書きしたくない場合は、レジストリの調整も必要になります。 HKLM\Software\TortoiseSVN\ の下で、ConflictIcon, InSubversionIcon, ModifiedIcon のキーの値を、自分のアイコンセットのパスと名前に 変更してください。

その後コンピュータを再起動(またはログオフ)する必要があります。これで エクスプローラはアイコンを再び読み込みます。あるいはマイクロソフト提供の TweakUI を使って、アイコンキャッシュをフラッシュすることもできます。 WinXPの場合は、 ここから手にいれることが できます。

TortoiseSVNをアンインストールするには?

ウィンドウズのコントロールパネルで、プログラムの追加/削除からアンインストールしてください。

まちがってファイルをしてしまって、どっかに行ってしまいました!

消してしまったファイルの親フォルダで、revertを実行します。 ただし注意してください: 最後にコミットしてからそのフォルダに対してしたすべての修正が 失われてしまいます!

ファイルを消してしまった時にはどうやってコミットすればいいの?

簡単です。ディレクトリ全体をコミットしてください! ファイルの横のエクスプローラウィンドウ内で右クリックしてコミットを選択してください。 わたしの場合、いつもほとんど常に最上位ディレクトリでコミットします。これはプロジェクト 全体に再帰的に実行されます。

"Show Log" コマンドはどこ?

二つの場所から利用できます:

svnのコマンドラインクライアントと一緒に利用できますか?

はい。好きなクライアントとの間で切り替えて使うことができます。

一度に異なるリポジトリからのたくさんの作業コピーを扱うことができますか?

はいできます。これは SVN の標準的な機能です。SVNのチェックアウトされたそれぞれの ディレクトリは自分がどこからチェックアウトされたかを覚えています。別の場所から もってきた作業コピーをいくつか選んで一度に更新したりコミットすることもできます。

ことなるリポジトリからの異なるサブディレトクリを扱いたい場合は、Subversionの 特殊なプロパティーであるsvn:externalsを設定することができます。 Subversion Bookの、 外部定義 の章を見てください。

TortoiseSVNは衝突をどうやって扱いますか?

リビジョン24のファイルをチェックアウトして編集を始めたとします。少しして 誰か別の人がリビジョン25をコミットし、さらにその後26にします。ここで あなたがTortoiseSVNに対して更新処理をおこなうように言うと、SVNは ローカルファイルに対して、リビジョン24〜26までのすべての変更をマージしようと します。

しかし、24と26の間の変更が、あなた自身のした修正部分と同じか非常に近い 場合は、SVNは衝突を検出し、ファイル中に衝突マーカを挿入します。 Subversionはまた、衝突ファイルごとに、以下のような三つの特殊なファイルを 作ります:

  1. filename.*.mine これは作業コピーを更新する前にあなたの作業コピー中にあったファイルです。 つまり、衝突マーカは含んでいません。ここのファイルはあなたの最後の 変更を反映しているファイルで、それ以外のなにものでもありません。
  2. filename.*.rOLDREV これは作業コピーを更新する前のBASEリビジョンの内容です。つまり、今回の 編集を始める前にチェックアウトした時点でのファイルの内容です。
  3. filename.*.rNEWREV これは作業コピーを更新したときにSubversionクライアントがサーバから 受け取った内容を含むファイルです。このファイルはリポジトリ中のHEAD リビジョンに対応しています。
この時点で、TortoiseSVNは衝突を解消しない限り衝突したファイル をコミットすることを許しません。TortoiseSVNに衝突を解消したことを 伝えるには、三つの特殊ファイルを削除するか、resolveコマンドを 使います。

TortoiseSVN大好き。寄付はどうやって?

すてきな申し出ありがとうございます!

We set up wish lists for both of us. The media wish list of Stefan is here and the wish list of Tim can be found here.