Why? Here's the situation: I have an automated loadbuild.
Due to bad
designers, I can't guarantee that a "make clean" (or "ant clean") will
remove all derived objects from my workspace. Thus, the only
way that I
can guarantee a clean build on an automated system is to
delete all the
files in the workspace, then perform a forced sync to head. This is a
terribly inefficient methodology.
An efficient variation on this inefficient methodology would be to use a symlink
tree. Use one of the available tools to make a symlink tree to the real
sources, then when you need to clean up, blow away the symlinks and recreate the
tree.
-Ken