Nel nostro team di progetto abbiamo un repository SVN che contiene più applicazioni e librerie (tutti i progetti QT)
- / trunk / App_X /
- / trunk / App_Y /
- / trunk / App_Z /
- / trunk / Lib_A /
- / trunk / Lib_B /
- / trunk / Lib_C /
Ciascuna di queste cartelle App
/ Lib
ha sottocartelle Sources
e Documents
.
L'applicazione usa miscele di Librerie:
-
App_X
utilizzaLib_A/B
-
App_Y
utilizzaLib_B/C
-
App_Z
utilizzaLib_A/B/C
Al momento stiamo affrontando il problema con le modifiche nelle librerie utilizzate nelle applicazioni meno recenti che non sono attualmente in fase di sviluppo.
Quindi apporto una modifica in Lib_A
, che comporta le modifiche necessarie in:
- App_X
(in fase di sviluppo = nessun problema),
- App_Z
(già rilasciato, nessun sviluppo attivo = non visibile e possibile ignorato / dimenticato)
Vorrei taggare una revisione della libreria e usarla per ogni progetto:
-
App_X
(sviluppo attivo) usaLib_A
(testa) eLib_B
(rev 1) -
App_Y
(rilasciato) usaLib_B
(rev 2) eLib_C
(rev 3)
Come potrei configurare un tale sistema?
- Devo utilizzare gli esterni e inserirli in ciascuna cartella dell'app? (gli esterni non sono realmente visibili per gli utenti)
- Utilizza script personalizzati in ogni cartella dell'app che controlla una versione specifica e la costruisce e la usa?
- Qualsiasi altra soluzione (comune)
PS. Scusa per il titolo lungo, non conoscevo uno più corto ...