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_XutilizzaLib_A/B -
App_YutilizzaLib_B/C -
App_ZutilizzaLib_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 ...