<p>I am in the process of moving from VSS to SVN and I'm not sure how to share files in SVN.</p>

<p>Basically we have the following structure in VSS</p>

<pre><code>$MOSS
  - Components
    - ComponentA
      - bin
    - ComponentB
      - bin
  - GAC Mirror
</code></pre>

<p>GAC Mirror holds a shared copy of all the Dlls from the bin folders of the components to allow for easy copying to the GAC.</p>

<p>In VSS all you do is drag the Dll from the bin folder to the GAC Mirror folder and it works it's life out.</p>

<p>How would I do this in SVN?</p>

<p>Thanks in advance.</p>

We had the same problem.  The simple answer is that you can't share files in SVN - in the end we had to restructure our directories and use batch files.
e.g. for source code files that were shared, we moved them to an Include folder, and have all the projects reference that folder.
For binary files that need to be copied to more than one location we store them just once in SVN, and then use batch files to copy them across to the target locations on each developers machine (or also on the build machine).