In some servers I have not access to source control because of policies or whatever.
This drush script helps to create a 'package' that can be deployed to a server, containing only those files that must be overriden and a script for removing files that have been removed in source control between two tags, branches or revisions.
Download drush_release and put it on your drush/commands folder or symlink it there.
Execute drush release-patch tag-start tag-end folder-to-create.
Use the --tar option for creating a tarball folder-to-create.tar.
Use the --no-trunk option if drupal base directory is inside git repository base directory.
Use the --svn option if repository is svn instead of git.