Best practice per la sovversione della soluzione .net?
-
08-06-2019 - |
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.
- In quale parte del mondo abbiamo sbagliato?Abbiamo sbagliato?
- Come possiamo strutturare un albero dei sorgenti svn per soddisfare i requisiti di distribuzione?
- O
- 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.
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.