Domanda

Esistono tanti esempi di come impostare i propri progetti dotnet, ma nessuno sembra adatto alla nostra situazione.

Abbiamo una soluzione con più applicazioni, più dipendenze.Attualmente utilizziamo SourceSafe e stiamo pianificando di passare a Subversion, ma troviamo difficile organizzare la nostra fonte nel modo giusto.

  • Soluzione di esempio

    • App1
    • App2
    • Oggetti Biz
    • Accesso ai dati
    • Controlli personalizzati
  • Dipendenze

    • BizObjects->Accesso ai dati
    • App1->Controlli personalizzati
    • App1->BizObjects
    • App1->Accesso ai dati
    • App2->Controlli personalizzati
    • App2->BizObjects

Disponiamo inoltre di un sistema di gestione della configurazione che viene distribuito (tramite copia dal database) a seconda del carico di lavoro svolto dall'operatore.Contrassegniamo una "versione" di un'applicazione con una versione e a tale versione aggiungiamo più dipendenze di file.Tieni presente che la soluzione che abbiamo in atto ora è un tentativo di aiutare la vecchia soluzione (sviluppata per Windows 3.1) a funzionare con la struttura di file/dipendenze .NET.

Nel caso di App1, abbiamo App1.exe, BizObjects.dll, DataAccess.dll e CustomControls.dll.Abbiamo lo stesso insieme di dipendenze per App2 perché BizObjects fa riferimento a DataAccess, ma questo è definito manualmente.Non disponiamo di un sistema per identificare l'albero delle dipendenze.

Ciascuna delle dipendenze per una "versione" è un file e un ID versione.Inoltre, la stessa applicazione potrebbe contenere versioni diverse di ciascun file per un carico di lavoro diverso.

  1. In quale parte del mondo abbiamo sbagliato?Abbiamo sbagliato?
  2. Come possiamo strutturare un albero dei sorgenti svn per soddisfare i requisiti di distribuzione?
    • O
  3. come possiamo ristrutturare il codice per supportare meglio una strategia di distribuzione che abbia senso per la nostra configurazione?

Abbiamo una soluzione vecchia e troppo ingegnerizzata per (sembrerebbe) un problema relativamente semplice.Qualcuno può guidarmi/noi nella giusta direzione?

modificare:Leggo Questo domanda e ricorda che abbiamo anche le stesse aree di sviluppo/test/produzione attraverso le quali deve spostarsi il codice.

È stato utile?

Soluzione

Ecco una domanda che potrebbe essere rilevante. testo del collegamento.

Altri suggerimenti

Sembra che tu stia provando a eseguire il controllo della configurazione con un sistema di controllo del codice sorgente.

Subversion potrebbe non essere la scelta giusta, dal momento che è in realtà per il codice sorgente (file ascii) e le dipendenze di creazione, non per i file eseguibili (binari) e le dipendenze di runtime.

La mia ipotesi è che tu abbia davvero bisogno di un programma di installazione:http://en.wikipedia.org/wiki/List_of_installation_software

O forse solo uno script per avviare la configurazione corretta da un'unità di rete.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top