Tengo un código fuente de aproximadamente 500 archivos en aproximadamente 10 directorios. Necesito refactorizar la estructura del directorio, esto incluye cambiar la jerarquía del directorio o cambiar el nombre de algunos directorios.Reestructuración de directorios C++
Estoy usando svn version control. Hay dos formas de refactorizar: una preservando el historial svn (usando el comando svn move) y la otra sin preservar. Creo que la refactorización de preservar el historial de svn es mucho más fácil usando eclipse CDT y el complemento SVN (el estudio visual no se ajusta en absoluto a la reestructuración de directorios).
Pero ahora que el código no se ha publicado, tenemos la opción de no conservar el historial.
Todavía queda la tarea de cambiar las directivas include de los archivos de encabezado donde sea que estén incluidas. Estoy pensando en escribir un pequeño script usando Python: recibe un mapa del nombre de archivo actual a un nuevo nombre de archivo, y hace el cambio de nombre donde sea necesario (usando algo como sed). ¿Alguien ha hecho este tipo de refactorización de directorios? ¿Conoces buenas herramientas relacionadas?
Esperemos que su base de código utiliza caminos base de la raíz del árbol de origen como # include "tal vez/algún/stuff.h" y caminos no relativas como # include "../../../stuff.h". – bk1e
@ bk1e, sí lo hace. –