Patrón SVN para convertir una aplicación personalizada en un producto

Estoy trabajando en tomar una aplicación desarrollada para un cliente específico y convertirla en una "base" para usar en otros proyectos futuros; en algo así como un "producto" independiente.

Mi pregunta es, ¿hay un enfoque recomendado de Subversion para hacer esto? Estoy planeando simplemente crear una "twig" para evitar interferir con el proyecto original (que puede o no estar en curso) pero tengo la sensación de que la forma correcta de hacerlo es crear una twig para el proyecto original y luego continuar la "productización" en el maletero.

Me imagino que no soy la primera persona en hacer esto, y si hay un patrón establecido para este process, entonces será más fácil venderlo a los demás afectados si necesito cambiar su flujo de trabajo. Si no, probablemente voy a tener que seguir mi plan original de ramificación y construcción en la twig para evitar interferir con el esfuerzo original.

Pensamientos u opiniones apreciadas!

Cree una label para el número de revisión que representa la "versión del cliente" del código. Luego, crea una twig del código de esa revisión. Esta se convertirá en su twig de soporte al cliente, a la cual puede implementar cualquier corrección de fallas que ellos reporten, y reintegrarse nuevamente a su versión de desarrollo, que por supuesto será la troncal. De esta forma, su troncal siempre estará actualizado con la última revisión del código.

He visto otras forms de hacerlo, como la ramificación para una versión de desarrollo también, pero en mi opinión la sugerencia anterior es la más limpia de la experiencia, ya que networkinguce los problemas de reintegración de sucursales. Actualmente, el proyecto en el que estoy trabajando tiene dos twigs de soporte de versión pública, con trunk representando la última versión de desarrollo.