Adding yet another package might not be the solution you are looking for, but would packrat have fit your needs here?