Dejo por aquí unos links donde se explica que es el CQRS y como unirlo a un modelo de datos basado en Event Sourcing.
Para proyectos que aún siguen utilizando SVN, los que utilizamos Ubuntu (o derivados) el cliente gráfico más habitual es RabbitVCS. Pero este tiene una carencia: si no tienes hecho el checkout de todo el SVN, sino que solo de carpetas sueltas (como para proyectos con SVN compartido, o de alguna rama en concreto) no puedes crear una «carpeta padre» desde RabbitVCS.