Mover files en Visual Studio y AnkhSVN simultáneamente

Estoy reorganizando mi proyecto en Visual Studio. Tengo algunos files .cpp / .h que quiero mover físicamente a un subdirectory. A le gustaría tener los siguientes actos simultáneamente:

  • Archivo moviéndose en el sistema de files
  • Actualización de la database de copy de trabajo SVN (con historial de mantenimiento)
  • Actualización de files de proyecto de Visual Studio

Los beneficios adicionales serían agradables, como:

  • Actualización de las directivas #include que hacen reference al file.

¿Hay alguna solución? ¿Mejores soluciones?

Este es el proverbial dilema de la gallina y el huevo para los desarrolladores de software:

  • ¿Mueve / renombra sus files en Visual Studio primero y luego regresa al Explorador de Windows y corrige todas las adiciones / eliminaciones que realmente deberían cambiar de nombre / movimientos?
  • ¿O renombra / mueve sus files en el Explorador de Windows y luego limpia todos los errores de compilation introducidos en Visual Studio?

¡Ya tienes la solución a mano! Sin AnkhSVN si realiza sus operaciones de files en Visual Studio, ya obtiene dos de sus requisitos: la actualización de su proyecto VS y la synchronization del sistema de files. Con AnkhSVN instalado, sin embargo, también obtiene su tercer requisito: también realiza las sincronizaciones SVN necesarias. Todo lo que queda por hacer es un compromiso.

Encontré la siguiente descripción de una página en caching en una búsqueda de Google:

En Windows Explorer, haga clic con el button derecho y arrastre el file desde su location anterior a su nueva location, luego select "SVN move versioned item" del menu contextual. Esto no solo moverá el file en sí, sino que también se asegurará de que todo el historial del file permanezca con él después de que verifique sus cambios. De vuelta en Visual Studio, use el Explorador de soluciones en VS2010 para "excluir del proyecto" la copy (que ahora falta) del file en su location anterior, y luego "include en proyecto" el file en su nueva location. Es posible que deba actualizar la vista en el explorador de soluciones y / o asegurarse de que está viendo todos los files haciendo clic en el icono "Mostrar todos los files" en la parte superior (al lado del ícono de actualización) para ver estos files.

Después de actualizar el espacio de nombres para reflejar la nueva location, le recomiendo usar un descubrimiento global y replacelo antes de intentar comstackr para evitar muchos problemas.

Espero que esto ayude.