Applicazione del registro del programmatore?

2

Ho appena rilasciato la mia domanda al pubblico e sto lavorando a una versione aggiornata, ma penso davvero che dovrei tenere traccia di TUTTE le modifiche al codice. Nel caso in cui alcune funzionalità improvvisamente inizino a non funzionare, con una cronologia di tutte le modifiche apportate, sarebbe molto più facile capire dove l'ho incasinato, nel caso in cui il problema non fosse già lì.

L'ideale sarebbe quello di avere un computer super veloce con un enorme disco rigido e un'applicazione che salva automaticamente un backup dell'intero progetto ogni volta che cambio una riga nel codice, con qualche file strumento di confronto che mostrerebbe ogni differenza tra due progetti di backup, ma per ora non è possibile.

Quindi conosci qualche applicazione che renda facile per un programmatore tenere traccia delle modifiche apportate al codice sorgente?

    
posta Juan 01.03.2011 - 05:50
fonte

2 risposte

11

qualsiasi buon sistema Gestione del codice sorgente funzionerà. Alcuni integrano anche il monitoraggio degli oggetti di lavoro come bug, problemi, caratteristiche, ecc. Fai la tua scelta ...

Monitoraggio dell'elemento di lavoro

Molti di questi strumenti sono integrati direttamente nell'IDE, rendendolo perfettamente trasparente. Se stai lavorando con Eclipse, controlla Mylyn , di solito viene fornito direttamente con Eclipse. Tutto ciò di cui hai bisogno è configurare i punti di accesso al tuo codice e gli elementi di lavoro e voilà ...

Se trovi troppo fastidioso configurare questi strumenti da solo, ci sono molti buoni provider online che forniranno i servizi.

Questi elenchi non sono affatto esaustivi o best of breed, guardati intorno, provali, ne troverai uno adatto alle tue esigenze.

Se tuttavia stai cercando un logbook adeguato a seconda del tuo campo, potresti essere bloccato con un sistema di carta e penna poiché a volte è l'unico modo legale per farlo. Detto questo, non esclude necessariamente altri strumenti.

    
risposta data 01.03.2011 - 06:39
fonte
3

Sì, la gestione del codice sorgente e il mantenimento di una cronologia delle modifiche è estremamente importante.

Devi sempre essere in grado di ricostruire l'ultima versione rilasciata del sistema, anche mentre stai lavorando alla prossima versione.

L'esempio classico è simile a questo:

  • Hai rilasciato la versione 1.0 del tuo sistema
  • Stai lavorando su nuove funzionalità per la versione 1.1
  • Un bug grave si trova nella versione 1.0. Devi correggere il bug e rilasciare una versione 1.0a il prima possibile. Per fare ciò, si desidera avere il codice sorgente per 1.0 su cui lavorare, e non l'intestazione della versione di sviluppo per 1.1.
  • Dopo aver rilasciato la correzione del bug, si desidera tornare al lavoro che porta alla versione 1.1
  • Quando hai implementato le nuove funzionalità e sei pronto per rilasciare 1.1, vuoi essere sicuro che la correzione implementata nella versione 1.0a sia presente anche nel codice 1.1.

Gli strumenti di cui hai bisogno per gestire questo tipo di problemi sono detti "controllo di revisione" o "controllo di versione". Vedi l'articolo di Wikipedia sul controllo di revisione per ulteriori informazioni sul controllo di revisione. Wikipedia ha anche una lista di software di controllo di revisione che ti darà alcune opzioni.

Vorrei che non non volesse nulla per tenere traccia delle modifiche a ogni riga di codice mentre scrivo. Quello che voglio è tracciare ogni cambiamento completato e testato per raggiungere un determinato obiettivo definito. Questo è ciò che i sistemi di controllo di revisione ti danno. Dopo aver terminato una determinata attività, "esegui il check-in" o "conferma" le modifiche al sistema di controllo di revisione.

Sono un grande fan di Mercurial . Molti sistemi di controllo di revisione più recenti, incluso Mercurial, utilizzano un approccio distribuito in cui ogni sviluppatore ha una copia del repository e si può sincronizzarsi tra loro quando si sceglie di farlo. Una volta che ti sei abituato all'idea, è molto potente e non sarei senza di esso.

Non non perdere tempo in Microsoft Sourcesafe. È vicino alla morte. Team System lo sta sostituendo.

    
risposta data 01.03.2011 - 06:46
fonte

Leggi altre domande sui tag