Abbiamo appena incontrato una di quelle situazioni che si presentano occasionalmente quando uno sviluppatore si ammala per qualche giorno a metà progetto.
Ci sono state alcune domande sul fatto che avesse eseguito il commit dell'ultima versione del suo codice o se ci fosse qualcosa di più recente sul suo computer locale che dovremmo esaminare e abbiamo ricevuto una consegna a un cliente in attesa, quindi non potevamo aspettare lui per tornare.
Uno degli altri sviluppatori ha effettuato l'accesso come lui per vedere e ha trovato un casino di aree di lavoro, molti apparentemente degli stessi progetti, con timestamp che hanno reso poco chiaro quale fosse "attuale" (stava prototipando alcuni bit su versioni del progetto diverse da il suo "core").
Ovviamente questo è un dolore al collo, tuttavia l'alternativa (che sembrerebbe essere standard rigorosi su come ogni sviluppatore lavora sulla propria macchina per garantire che qualsiasi altro sviluppatore possa raccogliere le cose con il minimo sforzo) è probabile che rompa molte i flussi di lavoro personale degli sviluppatori portano a inefficienza a livello individuale.
Non sto parlando di standard per il codice di check-in, o anche di standard di sviluppo generali, sto parlando di come uno sviluppatore lavora localmente, un dominio generalmente considerato (nella mia esperienza) come quasi interamente sotto il controllo degli sviluppatori.
Quindi, come gestite situazioni come questa? È una di quelle cose che accadono e che devi affrontare, il prezzo che paghi per gli sviluppatori può lavorare nel modo che meglio si adatta a loro?
O chiedi agli sviluppatori di aderire agli standard in questo settore - uso di directory specifiche, standard di denominazione, note su un wiki o altro? E se sì, quali sono i tuoi standard, quanto sono severi, come li controlli e così via?
O c'è un'altra soluzione che mi manca?
[Supponiamo per amor di discussione che lo sviluppatore non può essere contattato per parlare di ciò che stava facendo qui - anche se potesse sapere e descrivere quale area di lavoro è quale dalla memoria non sarà semplice e impeccabile e talvolta le persone possono davvero essere contattato e vorrei una soluzione che copra tutte le eventualità.]
Modifica: Capisco che passare attraverso la workstation di qualcuno sia una cattiva forma (anche se è una domanda interessante - e probabilmente fuori tema - sul perché proprio quello) e certamente non sto guardando un accesso illimitato. Pensa di più sulla falsariga 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.