Branching solution : <p>I'm working with visual studio and TFS and currently exploring the idea of branching and merging.  To give a general overview of how I'm organizing one solution:</p>

<pre><code>MySolution
-  MyProject 1
   MyProject1TestBranch
-  MyProject 2
-  MyProject 3
</code></pre>

<p>I have been playing around with this and created a test branch and have been testing merging changes between "MyProject 1" and "MyProject1TestBranch".</p>

<p>Is it a good idea to be merging individual projects in a solution like this?  What if several projects share code from another project?  OR should I be branching the entire solution to keep it simple?  </p>

<p>If it's best to branch an entire solution, what are the advantages / disadvantages of doing so?  Should I perhaps be looking at using a completely different strategy entirely?</p>

<p>Appreciate any feedback.  I guess at this stage I'm just looking for some verification as to whether or not I'm heading in the right direction</p>
