title: When using Team City snapshot dependencies, are you using the post build files of the snapshot or simply the SVN revision number?
body: <p>I have 2 build configurations in one project:</p>
  
  <ul>
  <li>Build &amp; Test Code</li>
  <li>Deploy Code</li>
  </ul>
  
  <p>I want Deploy Code to run only if Build &amp; Test Code built successfully, so I set up a snapshot dependency.  </p>
  
  <p>Does a snapshot dependency mean that Deploy Code will check out the same SVN revision as Build &amp; Test Code and then run the NAnt script against that checkout, which will not contain the compiler generated post-build files? Or, will a snapshot dependency on Build &amp; Test Code from Deploy Code mean that the NAnt will run against the post-build, working directory files of Build &amp; Test Code on the build agent?</p>
  
  <p><strong>UPDATE:</strong> </p>
  
  <p>It seems if I put a snapshot dependency on Build &amp; Test Code for Deploy Code and I have a build of the latest revision for Build &amp; Test Code, my NAnt script will deploy the post-build files for that build of Build &amp; Test Code. </p>
  
  <p>I would still like to confirm that I understand the concept, as I don't really understand the Team City documentation. I think I should probably make sure Deploy Code runs on  the same build agent as Build &amp; Test Code, otherwise I might run into a case where Deploy Code checks out the SVN revision and then just deploys the pre-build code files. Is this correct?</p>
  
  <p>My confusion is mainly because it seems  you have to have a VCS setup for Deploy Code. Is that because it needs it to compare revision numbers to the snapshot dependency?</p>