Dovrei aggiungere il vecchio codice nel mio repository?

8

Ho un repository SVN di un sito PHP e l'ultimo programmatore non ha usato correttamente il controllo del codice sorgente. Di conseguenza, solo il codice da quando ho iniziato a lavorare qui è in Repo.

Ho un mucchio di vecchie copie del codice completo salvate in file come "backup" ma non sono nel controllo del codice sorgente. Non so perché la maggior parte delle copie siano state salvate, né ho alcun modo ragionevole di etichettarle su un numero di versione. I do hanno le date in cui sono stati fatti i backup, tutti i backup hanno i timestamp del file system corretti.

A causa di aggiornamenti ai framework e ai driver di database coinvolti, il vecchio codice è abbastanza defunto; non funziona più sulla configurazione attuale del server. Tuttavia, i precedenti programmatori avevano una logica unica , quindi odio essere completamente senza vecchie copie per riferirsi a cosa diavolo stavano facendo.

Devo tenere questa roba nel controllo della versione? Come? Eliminare il vecchio codice in tag / rami separati?

    
posta Ben Brocka 09.04.2012 - 17:21
fonte

3 risposte

10

Se disponi di date e ore ragionevoli su ciascuna di queste versioni funzionanti, forse puoi controllarle una alla volta fino ad arrivare alla versione più recente della base di codice, le ultime modifiche.

Il problema con l'approccio Tag come tutti gli altri suggerisce è che perderai la cronologia dei changeset su ogni file e questo renderà più difficile il confronto tra le versioni precedenti del codice.

    
risposta data 09.04.2012 - 17:53
fonte
8

Vorrei usare una directory separata, qualcosa come "legacy" per avere tutte le cose necessarie in un unico posto.

    
risposta data 09.04.2012 - 17:44
fonte
2

Personalmente lo farei. Devi assicurarti di tenerli tutti separati, probabilmente come hai detto, tagliandoli con dei tag. Potresti essere in grado di utilizzare la data in cui il file è stato modificato per determinare un ordine generale di cose.

Metterlo in SVN sarebbe buono per mostrare la storia. Sembra che ne avrai bisogno, se hanno alcuni frammenti dispari che vedono la storia del file sarebbe utile. Per non parlare di avere l'intera (conosciuta) storia del progetto in un unico posto. Non posso davvero pensare a una ragione per non farlo, anche se potrei mancare qualcosa di importante.

    
risposta data 09.04.2012 - 17:40
fonte

Leggi altre domande sui tag