Estructura del repository para el proyecto de Android

Tengo un proyecto de Android versionado con SVN. Tengo tres proyectos de eclipse dentro de mi repository. Proyecto de biblioteca, proyecto de versión gratuita, proyecto de versión paga. Mi estructura de repository actual es:

repository/ branches/ tags/ trunk/ freeversion/ paidversion/ library/ 

¿Hay una mejor estructura para este contenido?

¡Gracias!

¿Las dos versiones de la aplicación serán tan diferentes que requieren sus propias vistas, intenciones, actividades, etc. o la versión de pago simplemente agrega más funcionalidad a la aplicación?

De cualquier manera, probablemente compartiría todo excepto las vistas, que generalmente es lo único que hará la diferencia para el usuario una vez que ejecute la aplicación.

Algo como esto:

 repo/ branches/ tags/ trunk/ src/ lib/ views/ free/ premium/ 

¡Voto a favor de caras de ira!

Utilizo la estructura anterior, con algunos ajustes para apoyar la reutilización de proyectos de la biblioteca:

  • En cada proyecto de aplicación, creo un directory externo, con todos los proyectos de la biblioteca cargados a través de svn relativo: externals

    svn pg svn: externals externos / ../../libSquello libSquello ../../FacebookSDK FacebookSDK

  • En cada proyecto, modifico default.properties, para referencer las routes relativas a las bibliotecas

    android.library.reference.1 = externals / FacebookSDK android.library.reference.2 = externals / libSquello

Me gusta este enfoque porque a medida que crece mi colección de aplicaciones, puedo pagar un solo proyecto en lugar de tener que pagar todas las aplicaciones para asegurarme de que también tengo las dependencies.

La desventaja de este enfoque es que debe tener un poco de cuidado si edita los files de la biblioteca dentro de múltiples proyectos.