Quería saber si la forma en que trato con los archivos de origen que deben eliminarse del control de versiones podría considerarse una mala práctica.
Quiero explicártelo en base a ese ejemplo:
Recientemente me enojé mucho porque tuve que ordenar tediosamente las clases de Java en un programa que básicamente era código muerto, sin embargo, no estaba documentado en ninguna parte y tampoco estaba comentado en esas clases de Java. Por supuesto que necesitaban ser eliminados, pero antes de que elimine esas cosas redundantes, tengo un hábito (algunos pueden decir extraño):
No elimino estos archivos redundantes inmediatamente a través de SVN- > Eliminar (reemplace con el comando de eliminar del sistema de control de versiones que elija), sino que coloco comentarios en esos archivos (me refiero tanto a la cabecera como al pie de página) que serán eliminados + 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 comprometo al control de versiones. La próxima vez que tenga que confirmar / verificar algo en el proyecto para el control de versiones, presiono SVN- > Eliminar y finalmente se eliminarán en el Control de versiones, aunque, por supuesto, se pueden restaurar a través de las 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 en ningún lugar se documenta por qué se eliminaron. Quiero evitar un escenario típico como este:
"Hmm ... ¿por qué se eliminaron esos archivos? Trabajé bien antes". (Prensas 'revertir' - > El tipo que revertió entonces se ha ido para siempre o no está disponible en el siguiente. semanas y el siguiente cesionario tiene que descubrir tediosamente como yo lo esos archivos están a punto)
¿Pero no tiene en cuenta por qué se eliminaron esos archivos 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 intenta comprender el código (en mi caso muerto) que primero verifique el registro de control de versión 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 genera una pregunta).