views:

463

answers:

4

Here is what my svn repository look like:

/
/libraries
  /libA
  /libB
  /libC
/tools
/projects
  /proj1
  /proj2
/website

I am making changes in libA and proj1. I want to set it up so that I can submit my changes in libA and proj1 together. The challenge in not to check out the entire repository. I would prefer the solution to be Tortoise SVN friendly.

+2  A: 

I've heard a few different ways to do this, but my preferred method is via SVN Externals.

Joel Coehoorn
I can't use externals, because other people are working on the whole set of libraries. I don't want to make them get my project.
phi
That's backwards. Your project adds an externals property to pull the libraries in, but not vice versa.
Joel Coehoorn
Good call! I'll try this too. Thanks.
phi
+4  A: 

You can use sparse checkouts in Subversion 1.5.

Read more about it here: Sparse Directories.

This will allow you to checkout the root repository directory to a local directory, but not everything beneath it.

Lasse V. Karlsen
A: 

You may be getting into the realm where using a real IDE or plain command-line may be more powerful than any GUI.

Keltia
A: 

IntelliJ has terrific integration with SVN built-in. I use that.

Tortoise SVN is a Windows Explorer interface for SVN. But I barely use it because IntelliJ is so good.

duffymo