Estoy buscando una forma automatizada para detectar cuándo se está copiando y pegando el código como parte del desarrollo en una gran base de código. Estamos trabajando principalmente en C++. La intención es detectar esto con alta probabilidad y pocos falsos positivos de manera automatizada, de modo que los cambios que hagan esto puedan rechazarse.¿Cómo automatizar la detección de código copiado en una gran base de código?
Es fácil para los desarrolladores temer lo desconocido de un código y en su lugar copiarlo para su uso y hacer un pequeño ajuste en lugar de trabajar en la copia maestra de una manera que funcione para todos. Quiero detectar y detener esos atajos que harán que el código sea más difícil de mantener.
¿Alguien puede sugerir una forma automatizada para tratar de detectar tales casos? ¿Puede aplicarse esto después del hecho para encontrar áreas que ya se han deslizado antes de la introducción de esta solución automatizada?