Ok, ecco qualcosa che ha causato qualche attrito nel mio lavoro attuale e davvero non me l'aspettavo. Lo sviluppo di software organizzato internamente è un nuovo concetto qui e ho redatto una prima bozza di alcune linee guida di codifica.
Ho proposto che il codice "commentato" non debba mai essere archiviato nel repository. Il motivo per cui ho affermato questo è che il repository mantiene una cronologia completa dei file. Se stai rimuovendo il codice funzionale, rimuovilo del tutto. Il repository conserva le modifiche in modo che sia facile vedere cosa è stato modificato.
Ciò ha causato qualche attrito in quanto un altro sviluppatore ritiene che prendere questa strada sia troppo restrittiva. Questo sviluppatore vorrebbe essere in grado di commentare un codice su cui sta lavorando ma è incompleto. Questo codice quindi non sarebbe mai stato archiviato prima e quindi non sarebbe stato salvato da nessuna parte. Useremo TFS, quindi ho suggerito che accantonare le modifiche sarebbe la soluzione più corretta. Tuttavia, non è stato accettato perché vorrebbe essere in grado di archiviare modifiche parziali che possono essere implementate o meno.
Vogliamo finalmente arrivare a un punto in cui stiamo sfruttando appieno l'integrazione continua e distribuiamo automaticamente su un server web di sviluppo. Al momento non esiste una versione di sviluppo di server web o server di database, ma tutto sarà presto cambiato.
Comunque, cosa ne pensi? Credi che il codice "commentato" sia utile da avere nel repository?
Sono molto interessato a sentire altri su questo argomento.
Modifica: per motivi di chiarezza, non utilizziamo rami privati. Se lo facessimo, direi di fare quello che vuoi con il tuo ramo privato, ma non unire mai il codice commentato con il tronco o qualsiasi ramo condiviso.
Modifica: non esiste un motivo valido per cui non utilizziamo rami privati o per utente. Non è un concetto con cui non sono d'accordo. Non l'abbiamo ancora impostato in questo modo. Forse questa è l'eventuale via di mezzo. Per ora utilizziamo scaffalature TFS.