リポジトリから作業コピーを取得するには、チェックアウト する必要があります。
Windows エクスプローラの作業コピーを作成したい場所でディレクトリを選択してください。右クリック してコンテキストメニューを表示し、 → コマンドを選択してください。すると以下のダイアログが表示されます。
存在しないフォルダ名を指定すると、その名前のディレクトリが作成されます。
チェックアウトの際、子フォルダを再帰する 深度 を選択できます。大きなツリーの一部が必要なだけなら、トップレベルフォルダのみをチェックアウトし、それから選択したフォルダを再帰的に更新します。
子フォルダやそのサブフォルダを含む、ツリー全体をチェックアウトします。
指定したディレクトリに対して、すべてのファイルや子フォルダを含めてチェックアウトしますが、子フォルダ内のファイルはチェックアウトしません。
指定したディレクトリに対して、すべてのファイルをチェックアウトしますが、子フォルダはチェックアウトしません。
ディレクトリのみチェックアウトします。その中のファイルや子フォルダはチェックアウトしません。
作業コピーに指定した深度を保持します。このオプションは、チェックアウトダイアログには使用しませんが、深さの設定を持つその他のダイアログでは、デフォルト設定となっています。
わずかな作業コピーをチェックアウトする (チェックアウト深度を 再帰的 以外にする等) 場合、リポジトリブラウザ (リポジトリブラウザ項) や変更をチェックダイアログ (こちらの状態とあちらの状態項) を用いて、サブフォルダを追加で取得できます。
リポジトリブラウザでは、チェックアウトしたフォルダを 右クリック し、 → でリポジトリブラウザを表示してください。作業コピーに追加するサブフォルダを探し、 を使用してください。このメニューは、作業コピーに親項目が存在し、かつ選択した項目が存在しない場合にのみ表示します。
変更をチェックダイアログでは、まず、 ボタンをクリックしてください。リポジトリにあるが、チェックアウトされていないファイル・フォルダを、リモート操作による追加 として、すべてこのダイアログに表示します。作業コピーに追加したいフォルダを 右クリック し、 → としてください。
This feature is very useful when you only want to checkout parts of a large tree, but you want the convenience of updating a single working copy. Suppose you have a large tree which has sub-folders Project01 to Project99, and you only want to checkout Project03, Project25 and Project76/SubProj. Use these steps:
Checkout the parent folder with depth 「Only this item」 You now have an empty top level folder.
Select the new folder and use → to display the repository content.
Right click on Project03 and → . Keep the default settings and click on . You now have that folder fully populated.
Repeat the same process for Project25.
Navigate to Project76/SubProj and do the same. This time note that the Project76 folder has no content except for SubProj, which itself is fully populated. Subversion has created the intermediate folders for you without populating them.
Once you have checked out a working copy to a particular depth you can increase that depth later to get more content. However you cannot reduce the depth again to remove content. That feature may be added in a later version of Subversion.
Pre-1.5 servers do not understand the working copy depth request, so they cannot always deal with requests efficiently. The command will still work, but an older server may send all the data, leaving the client to filter out what is not required, which may mean a lot of network traffic. If possible you should upgrade your server to 1.5.
プロジェクトに外部参照プロジェクトへの参照が含まれていて、同時にチェックアウトしたくない場合、外部参照を除外する チェックボックスを使用してください。
外部参照を除外する にチェックがついていたり、深度を増やしたい場合、作業コピーを更新するのに → → を実行する必要があります。通常の更新では外部参照を全て取得し、既存の深度を保持てしまいます。
ディレクトリツリーの トランク (trunk) 部分か、それ以下をチェックアウトするのをお勧めします。URL でディレクトリツリーの親パスを指定すると、プロジェクトのあらゆるブランチとタグを取得してしまうのでハードディスクを使い切ってしまうかもしれません!
時には .svn ディレクトリを除いてコピーしたいかもしれません。ソースの圧縮した tarball を作成するときなどです。どのように行うかは、Subversion 作業コピーをエクスポート項 をご覧ください。