I've done this before, but more directed at general software development as a sort of documented reproducible and resumable state. Ask me anything :)
I never got good at tangling my blocks together in the end though which is what I think would have made this method really powerful.