Deploying to heroku using mercurial & bitbucket
Very neat and straightforward guide to use mercurial & bitbucket to deploy to heroku, which only supports git. In short: create another repository on bitbucket that hosts git, and push all the existing code to it. Then maintain the same in parallel, force pushing to the git repository.
http://www.fantomfactory.org/articles/using-mercurial-and-git-in-harmony