title: How to use Subversion for non-compiled language?
body: <p>I want to use Subversion with a script based development system, and was wondering what to do differently to my usual situation (C#/.NET).</p>
  
  <p>The normal day-to-day update/commit cycle will work fine, as will change tracking and comparison of revisions. Where I'd like some advice is around handling of deployment.</p>
  
  <p>With this script system, there's no distinct build step involved - instead, deployment involves uploading a selected script directly into the host application. </p>
  
  <p>Changes to a script aren't necessarily included in the next release - they may be destined for the release after that, or the one after that. </p>
  
  <p>In an ideal world, I'd like to be able to allocate a script into a given release, say the "September 2009" release, once it's been tested, and then pull out all the scripts for that release with a single command.</p>
  
  <p><strong>Update</strong></p>
  
  <p>As far as I can tell, neither Tags nor ChangeLists are going to be the answer. </p>
  
  <p>ChangeLists aren't persistent (don't exist in the repository) and I need a solution that will allow review much later on.</p>
  
  <p>Tags are effectively the same as branches - they contain <em>all</em> files by default, and you just get to choose which revisions. </p>
  
  <p>I'm hoping for an approach that would start off with <em>an empty branch</em> into which specific file revisions could be placed as required.</p>
  
  <p><strong>Update 2</strong></p>
  
  <p>Two examples, showing how I can meet this situation with featues in other tools. Note that I'm not trying to promote these tools at all, as I want to use subversion, I'm just trying to work out how.</p>
  
  <p>With <a href="http://www.qumasoft.com/index1.html" rel="nofollow noreferrer">QVCS</a>, I can achieve my desired result by applying a label to a specific revision of a file. That label would stay in place, attached to that revision of that file. At any time, I could do a clean checkout, into an empty directory, and specify that only files with the specified label should be copied down.</p>
  
  <p>Similarly, with <a href="http://www.borland.com/us/products/starteam/index.html" rel="nofollow noreferrer">StarTeam</a>, I can apply a label to a file revision and check out only files with that label. </p>