Abbiamo appena incontrato una di quelle situazioni che si verificano occasionalmente quando uno sviluppatore si ammala per alcuni giorni a metà progetto.
Ci sono state alcune domande sul fatto che avesse commesso l'ultima versione del suo codice o se ci fosse qualcosa di più recente sulla sua macchina locale che dovremmo guardare, e abbiamo avuto una consegna a un cliente in sospeso in modo che non potessimo Aspettiamo che ritorni.
Uno degli altri sviluppatori si collegò come lui per vedere e trovato un pasticcio di spazi di lavoro, molti apparentemente degli stessi progetti, con data e ora che rendevano poco chiaro quale fosse "corrente" (stava prototipando alcuni bit sulle versioni del progetto diverso da quello "principale").
Ovviamente questo è un problema al collo, tuttavia l'alternativa (che sembrerebbe essere uno standard rigoroso per il modo in cui ogni sviluppatore lavora sulla propria macchina per garantire che qualsiasi altro sviluppatore possa raccogliere le cose con un minimo di sforzo) rischia di spezzare molti flussi di lavoro personali degli sviluppatori e portare a inefficienze a livello individuale.
Non sto parlando di standard per il codice check-in, o anche di standard generali di sviluppo, sto parlando di come uno sviluppatore lavora localmente, un dominio generalmente considerato (nella mia esperienza) di essere quasi interamente sotto gli sviluppatori stessi controllo.
Quindi come gestisci situazioni come questa? Sono le cose che capitano e che devi affrontare, il prezzo che paghi perché gli sviluppatori possano lavorare nel modo che preferisce?
Oppure chiedi agli sviluppatori di aderire agli standard in quest'area: l'uso di directory specifiche, standard di denominazione, note su un wiki o altro? E se sì, quali sono i tuoi standard di copertura, quanto sono rigidi, come li controlli e così via?
O c'è un'altra soluzione che mi manca?
[Supponiamo per il ragionamento che lo sviluppatore non possa essere contattato per parlare di quello che stava facendo qui - anche se poteva sapere e descrivere quale spazio di lavoro è quello che dalla memoria non sarà semplice e impeccabile ea volte le persone sinceramente non possono essere contattate e mi piacerebbe una soluzione che copra tutte le eventualità.]
Modifica: ho capito che passare attraverso la workstation di qualcuno è una cattiva forma (anche se è un'interessante - e probabilmente fuori tema - una domanda precisa sul perché) e Non sto certamente guardando ad un accesso illimitato. Pensa più alle linee di uno standard in cui le loro directory di codice sono impostate con una condivisione di sola lettura - nulla può essere modificato, nient'altro può essere visto e così via.