How about working on your own laptop, committing changes locally, fixing wrong/broken commits, and then seamlessly merging your changes with others. It is also much faster (e.g. try using svn blame), stores all the history locally, makes working on different branches very, very easy, etc.