trout 0.3
Trout allows you to maintain a base version of special files (like Gemfile) in one repository, and then syncronize just that file with several other repositories. This means that you can update your Gemfile in the master repository, and then get the latest of all the common gems that you use in each project just by running "trout update Gemfile".