title: Best Practices for Code/Web Application Deployment?
body: <p>I would love to hear ideas on how to best move code from development server to production server.</p>
  
  <p>A list of gotcha's, don't do this list would be helpful.</p>
  
  <p>Any tools to help automate the steps of.</p>
  
  <ol>
  <li><p>Make backups of existing code, given these list of files</p></li>
  <li><p>Record the Deployment of these files from dev to production</p></li>
  <li><p>Allow easier rollback if deployment or app fails in any way...</p></li>
  </ol>
  
  <p>I have never worked at a company that had a deployment process, other than a very manual, ftp files from dev to production.</p>
  
  <p>What have you done in your companies, departments, etc?</p>
  
  <p>Thank you...</p>
  
  <p>Yes, I am a coldfusion programmer, but files are files, and this should be language agnostic question.</p>