title: Can you Auto update branches from the Main trunk?
body: <p>Here is the scenario. <br></p>
  
  <p>We are developing a product where we have a base product and regional variations for the product. We have all the common code checked into the main trunk while we have created 2 branches (branch_us, branch_uk) for the variations off of the main trunk. There is common code that is constantly being checked into the main trunk and the code that is being checked into branch_uk,branch_us is dependent on the code that is checked into the main trunk. This is being done because we expect more regions to added in future releases and as a result we want to have max reuse as well as thin regional variations layer.
  <br><br>
  Based on the current strategy, the developer will have to develop locally and then manually check-in the common files into main_trunk and regional variations into branch_uk &amp; branch_us. Then everytime code is checked into the main_trunk, we will have to perform a merge from <i>main_trunk->branch_uk</i> &amp; <i>main_trunk->branch_us</i> before we can perform a build  for branch_uk &amp; branch_uk (two separate deployments) because of dependency of new code in branch_uk/us branch to the new common code in main_trunk. This model seems extremely painful to think about and unproductive. <br><br>
  I'm by no means an expert on TFS. Here is what I am seeking opinion on:<br><br>
  <i>
  <b>Is there a way TFS can dynamically pull changes into branch_uk/branch_us from the main_trunk without doing a manual merge after every check-in (in the main_trunk)?</b>
  </i>
  <br><br>
  <b><i>
  Do you guys have any other recommendations on the code management process that might be more effective/productive than the current one? 
  </i></b>
  <br><br>
  Any thoughts and feedback will be much appreciated!</p>