web-dev-qa-db-ja.com

TortoiseSVNでSVNツリーの一部のみをチェックアウト(プルダウン)するにはどうすればよいですか?

TortoiseSVNを使用していますが、既存のリポジトリをローカルディレクトリにチェックアウトしたいのですが。ただし、ファイルツリーの特定の部分のみをプルダウンします。それを行う方法はありますか?

例えば:

/trunk
    /project-A
    /project-B
    /project-C

トランク、プロジェクトAとプロジェクトBをプルダウンしたいとします。それ、どうやったら出来るの?

42
Scott Whitlock

成功したようですが、他の人に役立つことを期待して、段階的なガイドを含めたいと思いました。

  1. trunkを深さ=「このアイテムのみ」の作業コピーにチェックアウトします
  2. 作業コピーを開く
  3. 作業コピーからリポジトリブラウザーに移動します
  4. 目的のプロジェクトサブフォルダーを選択し、右クリックして[アイテムをリビジョンに更新]を選択します

これにより、選択したサブフォルダーのみが作業コピーにプルされます。

66
Michael Hackner

これは遅くなるかもしれませんが、この質問を見つけて、既存のディレクトリを除外できるかどうか疑問に思う人にとっては、そうする方法があるようです。

  1. 除外するディレクトリを右クリックします
  2. TortoiseSVN->リビジョンに更新...
  3. [深さを更新]ドロップダウンボックスから[除外]を選択し、[OK]を押します

ローカルmodがない場合は、ディレクトリが削除され、以降の更新から除外されます。ディレクトリを元に戻す必要がある場合は、上記のMichael Hacknerの方法を使用してください。

41
autonomy

上からの自治の答えを拡大すると...

プロジェクト全体をチェックアウトし、後で特定のフォルダーまたはファイルをプロジェクトから除外する場合...

  1. 除外するディレクトリ/ファイルを含む親ディレクトリを右クリックします
  2. TortoiseSVN->リビジョンに更新...
  3. [深さを更新]ドロップダウンボックスから[除外]を選択し、[アイテムを選択...]をクリックして、
    • select必要なアイテムkeep
    • および選択解除必要なアイテム除外
    • 次にOKとOKをもう一度押します

選択解除があるディレクトリ/ファイルが削除され、以降の更新から除外されます。ディレクトリを元に戻す必要がある場合は、プロセスを繰り返して選択を変更します。

8
Martin

Project-Aフォルダーに移動して右クリック== >> SVN Updateすると、project-Aフォルダーとそのサブフォルダーのみが更新されます。次に、project-Bについても同じことができます

4
Adam Albrecht

これも機能します:

  1. 右クリック> SVNチェックアウトを選択
  2. 「アイテムを選択...」を選択します
  3. 必要なサブフォルダ/アイテムを選択します[1]

[1]-サブフォルダーを部分的に(そのサブフォルダー内のすべてのアイテムなしで)チェックアウトし、その後ファイルがそのサブフォルダーに追加されてコミットされる場合、通常のチェックアウトを実行してもそれらは取得されないことに注意してください。

この質問は Subversionで部分的なチェックアウトを実行できますか? に関連していますが、TortoiseSVNを使用する特定のコンテキストがあります。

3
blizpasta