title: SVN process : Client specific development in branch
body: <p>This is what my SVN structure looks like, for my java based product:</p>
  
  <blockquote>
    <p>\branches<br>&nbsp;&nbsp;&nbsp;\clientA <br>\trunk <br>\tags</p>
  </blockquote>
  
  <p><strong>Client A</strong> specific product customization is being done in <code>clientA</code> branch. Once the customization for release is finished, the branch will be <em>tagged</em> and <em>released</em>. Now, I am <strong>not</strong> going to merge these changes to <code>Trunk</code> because these are client specific changes.</p>
  
  <p>Let's say, I've made a release <code>MyProduct-ClientA-REL-v1.0</code>.
  <strong>Client A</strong> requests more features / enhancements. So, I continue to develop in the same branch, getting ready for the next release (<code>MyProduct-ClientA-REL-v1.1</code>). While developing for this release, <strong>Client A</strong> comes back and says that he has encountered a bug with the previous release. </p>
  
  <p>What do I do now? Say, I have modified too many things in the same branch of the v1.0 code (deleted files).</p>
  
  <p>Does the question make sense?</p>