I don't know much about administrating CVS, but in the repository there's a CVSROOT folder that contains a "modules" file. You can specify alternative groupings of files and assign them an alias here. Then, a CVS user can perform a checkout of the grouping you created by using the alias you assigned. In your grouping, you would only specify the files ending in .h, .c, .cc, and .cpp, and not any of the binary files.
Andy
