Pregunta

Actualmente estoy trabajando en un proyecto para convertir varios libros de trabajo con Excel VBA a soluciones VSTO. Todos los libros de trabajo compartirán una serie de bibliotecas de clase y ensamblajes de terceros, de hecho, la mayor parte del trabajo se realiza en las bibliotecas de clase. Actualmente tengo mi estructura de carpetas de esta manera.

Base
    Libraries  
    Assemblies  
    Workbooks  
        Workbook1  
        Workbook2  

Cada uno de los libros de trabajo será su propia solución, y las soluciones de libro de ejercicios solo hacen referencia a los ensamblajes en la estructura de carpetas. Mi pregunta es, ¿cómo establecería el control de código fuente? ¿Iniciarías el repositorio en la base? ¿O crearía un repositorio para cada solución de libro? ¿Reordenarías las carpetas?

Ahora que hemos terminado el desarrollo inicial, estamos a punto de que un grupo de desarrolladores externos participen en el proyecto para ayudarnos a convertir el resto de los libros de trabajo y me gusta mucho la idea de que puedan verlos. desde el directorio base y teniendo todas las dependencias listas para funcionar. También me preocupa que haya otras inquietudes relacionadas con tener más de 20 soluciones / proyectos en un repositorio de control de fuente.

Quiero que todo sea lo más simple posible para las personas que se unen al proyecto, pero no quiero sacrificar la usabilidad a largo plazo. En mi mente he estado yendo y viniendo, ¿qué es más simple un repositorio o un repositorio por solución?

Apreciaría y obtendré una visión, porque estoy recién salido.

Información adicional: Actualmente, estoy usando Mercurial personalmente, pero el proyecto probablemente se moverá a StarTeam a menos que pueda presentar algunos argumentos convincentes para otra cosa.

¿Fue útil?

Solución

No menciona en su pregunta qué control de fuente está utilizando. Como no parece que deba limitar el acceso de los desarrolladores externos al resto del repositorio, no me molestaría en configurar varios repositorios. Supongo que, a menos que su código alcance el tamaño de millones de líneas, el tamaño del repositorio no es un problema.

Todo depende de la funcionalidad que admita su sistema de control de revisiones. En Subversion, puede declarar otras carpetas como externas y proporcionar una URL de archivo para el contenido de esa carpeta, esto hará que Subversion se ocupe de esa carpeta como un repositorio independiente aunque esté dentro de la estructura de su carpeta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top