<p>I am about to move to SVN as my RCS of choice (after many years using CVS) and have a basic question...</p>

<p>I have a number of shared projects - code that I want to use with lots of different projects.  Is it possible to 'link' these shared folders to the projects that need them, so checking out a project will also checkout the shared code?</p>

<p>For example, suppose my repository looks like this:</p>

<p>root<br>
--project1<br>
--project2<br>
--shared<br>
--smtp  </p>

<p>When I checkout project1, I also want to checkout shared and smtp.</p>

<p>Back in my CVS days I would of used a Unix symbolic link in one of the project folders, but as my new SVN repository won't necessarily be hosted on a Unix box, I can't do the same.</p>

SVN Externals are what you want to do. The SVN book explains it in great detail
here
. That's one thing I love about SVN, the wonderful documentation.