¿Has mirado a Subversion Branches en absoluto?
Una técnica común es mantener estable su Troncal, aplicando soluciones críticas según sea necesario. Luego crea una rama para cada nuevo trabajo significativo. Los desarrolladores que trabajan en ese proyecto revisan la sucursal y se comprometen con la sucursal. No afecta al Troncal hasta que decida fusionar la rama nuevamente con el tronco principal como parte de su integración final.
Otro enfoque es tener una rama para una versión en particular, para evitar cualquier otro trabajo que se realice accidentalmente en el tronco que causa problemas. Puede corregir errores en la 'Rama de lanzamiento' según sea necesario y luego doblar esas correcciones de nuevo al tronco cuando esté listo.
Sus desarrolladores pueden tener varias copias de trabajo desprotegidas, el tronco y cualquier rama, o pueden intercambiar entre el tronco y una rama particular con el svn switchcomando.
No recomiendo tener muchas copias de trabajo de 'sandbox' que guarde por separado, ya que (a) esto prohíbe la colaboración con otros y (b) será demasiado fácil cometer accidentalmente cambios que no funcionan pero aún en el tronco principal.