Sites like github, bitbucket provides an excellent/useful feature of "forking" projects. This allows one to simply fork a project and work on their desired features (before submitting it to the projector owner and getting commit access).
How is this workflow best achieved for SVN projects (especially the various ones hosted on Google Code that are still using SVN)?
Clarification: I know about svn diff, but want a solution where I can do several intermittent commits before submitting the changes back to the author (the owner of the SVN repo). Bonus points for making this "fork" as easy as clicking a button (I wonder if github/bitbucket will ever have this feature of automatically cloning a SVN repo).