Organizing a Drupal Project with Subversion
A single Drupal project can be as simple or complicated as you need it to be; this is one of the great advantages of using Drupal. Until recently, I arranged my Drupal projects in the most straight-forward way -- I set up Drupal and imported the whole directory hierarchy into subversion. While this reduces the complexity of the project, it doesn't allow you to easily do things like upgrade Drupal Core when a new security release comes out. So, I spent some time trying to figure out the correct way to organize a project and came up with a solution that utilizes subversion's externals property. I'm not sure that this solution is the absolute best arrangement, but once it's all set up it makes project administration a breeze.