definisco un progetto come directory SVN contenente tronco, i rami, i tag sub dirsCome granulare sono i tuoi "progetti" svn:. Un unico grande progetto che contiene diverse applicazioni releated o di un "progetto' per app
quali criteri usi quando determini quando dividere un progetto in due o consolidare più progetti in uno? - Un'unica applicazione per "Progetto" con progetti condivisi per fonti e risorse comuni? - Un grande "progetto" contenente tutte le fonti e risorse per l'app?
Un singolo progetto o più progetti hanno entrambi i loro vantaggi e svantaggi. verso un singolo progetto e sto cercando di capire se questo è l'approccio giusto.
I progetti divisi consentono una maggiore capacità di controllare in che modo le diverse parti della suite incorporano un cambiamento. La libreria comune può essere versione e diverse applicazioni possono scegliere di utilizzare una versione specifica (approccio di gestione dep di maven).
Il progetto diviso crea anche più gerarchie di classi, rendendo il codice più difficile da comprendere nel suo complesso e potenzialmente portando alla duplicazione del codice. Assumerei che la corretta progettazione della struttura generale e le relazioni tra i componenti sarebbe la chiave per gestire questo costo.
Un approccio di progetto unificato renderà più semplice lo sviluppatore in termini di impostazione di uno spazio di lavoro e fornirà una singola gerarchia di classi. Questa è un'arma a doppio taglio in quanto getterà anche molte più informazioni allo sviluppatore (troppe classi da comprendere).
Quindi, quando si sta tentando di decidere dove combinare e dove dividere, quali regole si usano?
Un'altra ragione per il singolo SVN Rep è la facilità di mantenere l'utente autorizzazioni per il repository SVN. – Vikram