Quería saber si la forma en que trato con los archivos fuente que necesitan ser eliminados del control de versiones podría considerarse una mala práctica.
Quiero explicártelo basado en ese ejemplo:
Recientemente me enojé mucho porque tuve que ordenar tediosamente las clases de Java en un programa que básicamente era un código muerto, sin embargo, no estaba documentado en ninguna parte y tampoco fue comentado en esas clases de Java. Por supuesto, tenían que eliminarse, pero antes de eliminar cosas tan redundantes tengo un hábito, algunos pueden decir extraño:
No elimino dichos archivos redundantes de inmediato a través de SVN-> Eliminar (reemplace con el comando Eliminar del sistema de control de versiones de su elección), sino que pongo comentarios en esos archivos (me refiero tanto al principio como al pie de página) que van a se elimine + mi nombre + la fecha y también, lo que es más importante, POR QUÉ SE ELIMINAN (en mi caso, porque estaban muertos, código confuso). Luego los guardo y los confirmo para el control de versiones. La próxima vez que tenga que confirmar / registrar algo en el proyecto para el control de versiones, presiono SVN-> Eliminar y luego finalmente se eliminan en Control de versiones, aunque, por supuesto, aún se pueden restaurar a través de revisiones y es por eso que adopté ese hábito.
¿Por qué hacer esto en lugar de eliminarlos de inmediato?
Mi razón es que quiero tener marcadores explícitos al menos en la última revisión en la que existían esos archivos redundantes, por qué merecían ser eliminados. Si los elimino de inmediato, se eliminan pero no se documenta en ninguna parte por qué se eliminaron. Quiero evitar un escenario típico como este:
"Hmm ... ¿por qué se eliminaron esos archivos? Trabajé bien antes". (Presiona 'revertir' -> el tipo que revertió se fue para siempre o no está disponible en las próximas semanas y el próximo cesionario tiene que averiguar tediosamente como yo de qué tratan esos archivos)
Pero, ¿no notas por qué esos archivos se eliminaron en los mensajes de confirmación?
Por supuesto que sí, pero a veces los colegas no leen un mensaje de confirmación. No es una situación típica que cuando intente comprender el código (en mi caso muerto) que primero verifique el registro de control de versiones con todos los mensajes de confirmación asociados. En lugar de rastrear el registro, un colega puede ver de inmediato que este archivo es inútil. Le ahorra tiempo y él / ella sabe que este archivo probablemente fue restaurado para mal (o al menos plantea una pregunta.