Pregunta

Hay muchos ejemplos de cómo configurar sus proyectos dotnet, pero ninguno parecía encajar en nuestra situación.

Tenemos una solución con múltiples aplicaciones, múltiples dependencias.Actualmente estamos en SourceSafe y estamos planeando pasar a Subversion, pero nos resulta difícil organizar nuestra fuente de la manera correcta.

  • Solución de ejemplo

    • Aplicación1
    • Aplicación2
    • Objetos Biz
    • Acceso a los datos
    • Controles personalizados
  • Dependencias

    • BizObjects->Acceso a datos
    • Aplicación1->Controles personalizados
    • Aplicación1->BizObjetos
    • Aplicación1->Acceso a datos
    • Aplicación2->Controles personalizados
    • Aplicación2->BizObjetos

También contamos con un sistema de gestión de configuración que se implementa (mediante copia de la base de datos) dependiendo de la carga de trabajo en la que esté trabajando el operador.Marcamos la "versión" de una aplicación con una versión y, a esa versión, agregamos múltiples dependencias de archivos.Tenga en cuenta que la solución que tenemos implementada ahora es un intento de corregir la solución anterior (desarrollada en Windows 3.1) para que funcione con la estructura de archivos/dependencias .NET.

En el caso de App1, tenemos App1.exe, BizObjects.dll, DataAccess.dll y CustomControls.dll.Tenemos el mismo conjunto de dependencias para App2 debido a que BizObjects hace referencia a DataAccess, pero esto se define manualmente.No contamos con un sistema para identificar el árbol de dependencia.

Cada una de las dependencias de una "versión" es un archivo y una identificación de versión.Y la misma aplicación podría contener diferentes versiones de cada archivo para una carga de trabajo diferente.

  1. ¿En qué parte del mundo nos hemos equivocado?¿Nos equivocamos?
  2. ¿Cómo podemos estructurar un árbol de fuentes svn para adaptarlo a los requisitos de implementación?
    • o
  3. ¿Cómo podemos reestructurar el código para respaldar mejor una estrategia de implementación que tenga sentido para nuestra configuración?

Tenemos una solución antigua y excesivamente diseñada para (al parecer) un problema relativamente simple.¿Alguien puede guiarnos en la dirección correcta?

editar:Yo leo este Pregunta y recuerda que también tenemos las mismas áreas de desarrollo/prueba/producción por las que debe moverse el código.

¿Fue útil?

Solución

Aquí hay una pregunta que puede ser relevante. Texto del enlace.

Otros consejos

Parece que estás intentando controlar la configuración con un sistema de control de código fuente.

Subversion puede no ser la opción correcta, ya que en realidad es para código fuente (archivos ascii) y dependencias de compilación, no para archivos ejecutables (binarios) y dependencias de tiempo de ejecución.

Supongo que realmente necesitas un instalador:http://en.wikipedia.org/wiki/List_of_installation_software

O tal vez simplemente un script para iniciar la configuración correcta desde una unidad de red.

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