When developing you should always use a Source Code Control system: not SVN anymore, but Mercurial aka hg !
The advantage of Mercurial is that it is a distributed system. Git is another distributed SCC but I prefer hg because of its commands and the way it works.
Some links :
- Mercurial wiki
- Quick Start
- Primer in French
- a Mercurial Tutorial : easy to read
- hgexport : an extension to export all files for a given version
Alternatively to solve the problem of exporting all files involved in a given version, to list them, type :
hg status --rev 9c34353 --rev tip
Happy versionning ! !