Software di riscrittura - clona o crea un nuovo repository

1

Ho un'applicazione web funzionante che controllo versione tramite Git - chiama questa v1.0. Ho imparato molto durante lo sviluppo, compresi alcuni degli errori che ho fatto. Ora voglio riscrivere parti del codice per seguire le pratiche migliori (meglio ?!) e consentire una migliore manutenibilità. Devo creare un nuovo repository o devo clonare? (Sto usando BitBucket).

La mia intenzione è di mantenere la v1.0 originale (per ora) come versione di lavoro / 'produzione' mentre lavoro sulla riscrittura. Qual è la migliore pratica per gestire questo scenario?

    
posta SimpleOne 16.05.2018 - 09:20
fonte

2 risposte

5

Suppongo che la risposta alla tua domanda dipenda interamente dal fatto che tu consideri il prodotto come nuovo oppure no. Se ritieni che sia un nuovo prodotto, dovresti sicuramente clonare il tuo repository per iniziare. Tuttavia, presumo che se stai riscrivendo solo parti del tuo programma, è lo stesso prodotto, e quindi probabilmente dovresti semplicemente creare un ramo del progetto originale e lavorarci sopra.

Una volta che pensi di aver realizzato qualcosa che può sostituire completamente la funzionalità del vecchio prodotto e lo hai testato a fondo, puoi sostituire completamente il contenuto del ramo principale con il tuo ramo di sviluppo.

    
risposta data 16.05.2018 - 09:39
fonte
0

Supponendo che tu usi un linguaggio linguistico che supporti le interfacce e l'integrazione delle dipendenze

Vorrei utilizzare lo stesso repository e rifattore il vecchio codice esistente in servizi con interfacce prima della riscrittura e quindi implementare nuovamente i servizi nella riscrittura entro e non oltre.

vantaggi

  • sia il vecchio che il nuovo possono coesistere nello stesso repro-branch
  • decidere attraverso la configurazione se si desidera utilizzare la vecchia o la nuova implementazione.
  • reimplementazione iterativa in cui parti del vecchio sistema vengono reimplementate entro e oltre. L'alternativa sarebbe una sostituzione big-bang di tutto il vecchio sistema con quello nuovo che (dalla mia esperienza) causa molti più problemi di una migrazione completa.
risposta data 16.05.2018 - 11:18
fonte

Leggi altre domande sui tag