How do I only Checkout (pull down) only parts of an SVN tree with TortoiseSVN?

SvnTortoisesvnSvn Checkout

Svn Problem Overview


I'm using TortoiseSVN and I want to do a Checkout of an existing repository into a local directory. However, I only want to pull down certain portions of the file tree. Is there a way I can do that?

For instance:

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

Let's say I just want to pull down trunk, project-A and project-B. How do I do that?

Svn Solutions


Solution 1 - Svn

It looks like you were successful but I wanted to include a step-by-step guide in the hopes that it is helpful to others.

  1. Checkout trunk into a working copy with depth = "Only this item"
  2. Open working copy
  3. Go to repo browser from the working copy
  4. Select your desired project subfolder(s), right-click and select "Update item to revision"

This will pull only the subfolder(s) you've selected into your working copy.

Solution 2 - Svn

This may be coming late, but for anyone finding this question and wondering if you could exclude existing directories: there appears to be a way to do so.

  1. Right click on the directory you want to exclude
  2. TortoiseSVN -> Update To Revision...
  3. From the Update Depth drop-down box select Exclude and press OK

That should delete the directory if it doesn't have any local mods and exclude it from further updates. If you ever need the directory back, use Michael Hackner's method above.

Solution 3 - Svn

Expanding on autonomy's answer from above ...

If you have checked out a whole project and later want to exclude certain folders or files from it....

  1. Right click on the parent directory that contains the dir/file you want to exclude
  2. TortoiseSVN -> Update To Revision...
  3. From the Update Depth drop-down box select Exclude and the click on "Choose items..." and
  • select the items you want to keep
  • and deselect the items you want to exclude
  • then press OK & OK again

That should delete the directories/files you have deselected and exclude them from further updates. If you ever need the directory back, repeat the process and change your selection.

Solution 4 - Svn

If you go into the project-A folder and right-click==>SVN Update, it will only update the project-A folder and it's subfolders. Then you can do the same for project-B

Solution 5 - Svn

This works as well:

  1. Right click > Select SVN Checkout
  2. Select "Choose items..."
  3. Select the subfolders/items you want [1]

[1] - Do note that if you checkout subfolders partially (without all the items inside that subfolder), and files are subsequently added to that subfolder and committed, you will not get them when you perform a regular checkout.

This question is related to https://stackoverflow.com/questions/50945/can-you-do-a-partial-checkout-with-subversion but with a particular context of using TortoiseSVN.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionScott WhitlockView Question on Stackoverflow
Solution 1 - SvnMichael HacknerView Answer on Stackoverflow
Solution 2 - SvnautonomyView Answer on Stackoverflow
Solution 3 - SvnMartinView Answer on Stackoverflow
Solution 4 - SvnAdam AlbrechtView Answer on Stackoverflow
Solution 5 - SvnblizpastaView Answer on Stackoverflow