Volevo sapere se il modo in cui gestisco i file di origine che devono essere eliminati dal controllo di versione potrebbe essere considerato una cattiva pratica.
Voglio spiegartelo in base a quell'esempio:
Recentemente mi sono arrabbiata molto perché ho dovuto ordinare noiosamente le classi Java in un programma che era praticamente un codice morto, ma non era stato documentato da nessuna parte e non era nemmeno commentato in quelle classi Java. Ovviamente avevano bisogno di essere cancellati ma prima di eliminare tali elementi ridondanti ho un - qualcuno potrebbe dire strano - abitudine:
Non elimino immediatamente tali file ridondanti tramite SVN- > Delete (sostituisci con il comando delete del tuo sistema di controllo versione preferito), ma inserisco invece commenti in quei file (mi riferisco sia alla testa che al footer) che saranno cancellati + il mio nome + la data e anche - ancora più importante - PERCHÉ SONO CANCELLATI (nel mio caso, perché erano morti, codice confuso). Quindi li salvo e li impegno nel controllo della versione. La prossima volta che devo eseguire il commit / check in qualcosa nel progetto per il controllo della versione, premo SVN- > Delete e poi vengono eliminati in Controllo versione - ancora ovviamente ripristinabili attraverso le revisioni però ed è per questo che ho adottato quell'abitudine .
Perché farlo invece di eliminarli immediatamente?
La mia ragione è che voglio avere marcatori espliciti almeno nell'ultima revisione in cui esistevano quei file ridondanti, perché meritavano di essere cancellati. Se li elimini subito, vengono cancellati ma non viene mai documentato perché sono stati cancellati. Voglio evitare uno scenario tipico come questo:
"Hmm... why were those files deleted? I did work fine before." (Presses 'revert' -> guy who reverted then is gone forever or not available in the next weeks and the next assignee has to find out tediously like me what those files are about)
Ma non noti perché questi file sono stati eliminati nei messaggi di commit?
Ovviamente lo faccio, ma un messaggio di commit a volte non viene letto dai colleghi. Non è una situazione tipica che quando si tenta di comprendere il codice (nel mio caso morto) prima si controlla il registro di controllo della versione con tutti i messaggi di commit associati. Invece di strisciare attraverso il registro, un collega può vedere subito che questo file è inutile. Si salva il suo tempo e lei / lui sa che questo file è stato probabilmente ripristinato per il male (o almeno solleva una domanda.