Configurazione del repository SVN con più applicazioni e librerie mantenendo il controllo di versione specifico per applicazione

1

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 utilizza Lib_A/B
  • App_Y utilizza Lib_B/C
  • App_Z utilizza Lib_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) usa Lib_A (testa) e Lib_B (rev 1)
  • App_Y (rilasciato) usa Lib_B (rev 2) e Lib_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 ...

    
posta RvdK 21.06.2016 - 17:10
fonte

0 risposte

Leggi altre domande sui tag