humans write source code
revision control is used to record changes in the source code
tools process source code and generate machine-readable stuff (exec, libs, GUI code, etc.)
every once in a while i would like to save a copy of the tools' output (e.g. save executable of beta-release for ARM). i can manually save the tools' output giving it a name which reflects the point in the revision control history (e.g. use tag name). this seems awkward and error-prone.
i would like your insight into 2 things:
what are the pros/cons of using revision control to store tool-generated output at specific positions in the revision history graph? what non-RCS tools do you use as an alternative?
in mercurial, git, what's the best way to include tool-generated output in specific revisions and not others