Ok, aquí hay algo que ha causado cierta fricción en mi trabajo actual y realmente no esperaba que lo hiciera. El desarrollo de software organizado en casa es un concepto nuevo aquí y he elaborado un primer borrador de algunas pautas de codificación.
He propuesto que el código "comentado" nunca debería registrarse en el repositorio. La razón por la que he dicho esto es que el repositorio mantiene un historial completo de los archivos. Si está eliminando el código funcional, elimínelo por completo. El repositorio conserva sus cambios para que sea fácil ver qué se cambió.
Esto ha causado cierta fricción en el sentido de que otro desarrollador cree que tomar esta ruta es demasiado restrictivo. A este desarrollador le gustaría poder comentar algún código en el que está trabajando pero que está incompleto. Este código nunca se habría registrado antes y luego no se habría guardado en ningún lugar. Vamos a utilizar TFS, por lo que sugerí que dejar de lado los cambios sería la solución más correcta. Sin embargo, no se aceptó porque le gustaría poder registrar los cambios parciales que pueden implementarse o no.
Queremos llegar eventualmente a un punto en el que estemos aprovechando al máximo la integración continua y la implementación automática en un servidor web de desarrollo. Actualmente no hay una versión de desarrollo de servidores web o servidores de bases de datos, pero todo eso cambiará pronto.
De todos modos, ¿qué piensas? ¿Cree que es útil tener código "comentado" en el repositorio?
Estoy muy interesado en escuchar a otros sobre este tema.
Editar: en aras de la claridad, no usamos ramas privadas. Si lo hiciéramos, entonces diría que haga lo que quiera con su rama privada, pero nunca fusione el código comentado con el tronco o cualquier rama compartida.
Editar: No hay ninguna razón válida por la que no usemos ramas privadas o por usuario. No es un concepto con el que no esté de acuerdo. Simplemente no lo hemos configurado de esa manera todavía. Quizás ese sea el término medio eventual. Por ahora usamos estanterías TFS.