I store all of Gallio's binaries needed for a project in a SVN repository. I've been using Gallio for several years now and it's an excellent library.
The only real (and unique) problem with Gallio is that it is very bloated, with dozens of assemblies and other files that come in the package. In the very latest release (3.2.603) I counted 1041 files, and that's just the bin
directory. The package includes plugins for AutoCAD, for example, which I think 99.5% of people have no need for and I think should be part of some other, add-on package and not the main one.
Although in the past I managed to manually extract the stuff I needed for my work and add it to the version control, it becomes a real PITA to later upgrade it to a newer version - the subdirectory structure changes, files change and you never really know what files are the bare necessities and what files can safely be removed.
So basically, I'm looking for a way to make this simpler. Let's say I need the following functionality from Gallio:
- Basic test framework.
- Gallio.Echo as the command line runner. GUI runner is not really necessary to be included in the SVN.
- VisualStudio integration (if any)
- TestDriven.NET integration (if any).
Is there a sure way to extract only the files needed to cover the above?