時には .svn
ディレクトリを除いてコピーすることもあるかもしれません。圧縮したソースの tarball を作成するときや、web サーバにエクスポートするときなどです。コピーを作成し、.svn
ディレクトリを全て手で削除するのではなく、TortoiseSVN では → コマンドを用意しています。URL からのエクスポートと作業コピーからのエクスポートは多少異なります。
バージョン管理外のフォルダでこのコマンドを実行すると、TortoiseSVN は選択したフォルダをターゲットと見なし、エクスポートする URL とリビジョンを入力するダイアログを開きます。このダイアログでは、最上位フォルダのみかどうか、外部参照を省略するかどうか、svn:eol-style
属性が設定されているファイルの行末を書き換えるかどうかといったオプションがあります。
またもちろん、リポジトリから直接エクスポートもできます。リポジトリブラウザを用いて、リポジトリ内の適切なサブディレクトリを探し、URL からエクスポート ダイアログを表示します。
→ としてください。前述の作業コピーでこのコマンドを実行すると、.svn
フォルダを含まない、まっさら な作業コピーを保存する場所を訊いてきます。デフォルトではバージョン管理下のファイルのみですが、バージョン管理外のファイルもエクスポートする チェックボックスを使用すると、リポジトリになく作業コピーにあるバージョン管理外のファイルも含めることができます。必要なら svn:externals
を利用した外部参照を省略することもできます。
その他、作業コピーからエクスポートするには、作業コピーのフォルダを別の場所に 右ドラッグ し、 → や → を選んでもできます。後者は、バージョン管理外のファイルもエクスポートします。
作業コピーからエクスポートする際に、エクスポートするフォルダと同じ名前が存在するフォルダを目的フォルダにすると、既存の内容を上書きするか、Target (1)
のように、自動的に名前を生成して新しいフォルダを作成するかを選択してください。
エクスポートダイアログは、Subversion ではできる 単一ファイルのエクスポートを、許可していません。
TortoiseSVN で単一ファイルをエクスポートするには、リポジトリブラウザ (「リポジトリブラウザ」) を使う必要があります。単純にエクスポートしたいファイルを、リポジトリブラウザからエクスプローラの目的の場所にドラッグするか、リポジトリブラウザのコンテキストメニューを使ってファイルをエクスポートします。
プロジェクトツリー構造のコピーをエクスポートしたいのに、特定のリビジョンやふたつのリビジョン間にしかないファイルのみを含めたい場合、「フォルダの比較」 で説明する、リビジョン比較機構を使用してください。