I manage my open source and contract development projects using Redmine.
Since I’m “frugal”, I tend to try to push the free hosting envelope as far as possible. As a result, I have my Redmine deployment on Heroku, my files and attachments on Dropbox and my source on GitHub.
I also like to link to changesets in my projects, which is easy enough to do when you host the source and the Redmine server on the same machine.
Not so easy with Heroku+GitHub …. until now!
By the end of this tutorial, we will have:
- Setup a build system using Vagrant that matches the Heroku hosting environment
- Compiled a statically linked Subversion client
- Added the svn client to our Redmine repository and pushed it to Heroku
- Configured a project in Redmine to fetch changesets from GitHub using Subversion