David Petersheim advocates using source code control when you need to recreate work. He offers details on these functions of source code control: concurrent updates, history, source code archives, ...