Quali prodotti di controllo sorgente hanno una funzione "diff" che ignora lo spazio bianco, le parentesi graffe, ecc., Nel calcolo della differenza tra le versioni registrate? Mi sembra di ricordare che il diff di Clearcase ha fatto questo, ma Visual SourceSafe (o almeno la versione che ho usato) no.Differenza di formattazione e controllo del codice sorgente
Il motivo per cui lo chiedo è probabilmente piuttosto tipico. Quattro sviluppatori perfettamente ragionevoli in una squadra hanno quattro modi completamente diversi di formattare il loro codice. Dopo aver verificato il codice modificato da qualcun altro, ognuno eseguirà immediatamente una specie di macro di programma o editor per formattare le cose come preferiscono. Fanno cambiamenti effettivi al codice. Accedono ai loro cambiamenti. Vanno in vacanza. Due giorni dopo quel programma, che funzionava da due anni, esplode. Lo sviluppatore assegnato al bug fa una diff tra le versioni e trova 204 differenze, di cui solo 3 hanno un significato, perché l'algoritmo diff è zoppo.
Sì, è possibile avere standard di codifica. Molti li trovano terribili. Una soluzione in cui tutti possono avere la loro torta e mangiarla sembra molto più preferibile.
=========
EDIT: Grazie a tutti per alcuni ottimi consigli.
Nei prendo lontano da questo è:
(1) Un sistema di controllo di origine con innesto tipo diff è preferibile.
(2) Trova un diff con le opzioni adatte.
(3) Utilizzare un buon programma di formattazione di origine e stabilirsi su uno standard di check-in.
Suona come un piano. Grazie ancora.
Clearcase ha la possibilità di ignorare vuota differenze. –