In my build system, I delete my working copy and perform a fresh checkout in order to guarantee that the working copy is pristine.
By 'pristine' I mean I can be sure there's nothing additional, as well as nothing changed or missing, in the working copy.
Is there a more efficient way to do this?