2011-09-13 9 views
5

Mi entorno de desarrollo es Visual Studio 2010, con Resharper 5.1.3000.12 y AnkhSVN 2.1.10129.17 instalado.¿El Refactorizador Resharper 5.1 (Refactor-> Mover) notifica correctamente AnkhSVN/mantiene el historial de SVN?

Tengo entendido que Resharper debe notificar a AnkhSVN (o VisualSVN, etc.) cuando se realiza un comando Refactor-> Mover en un archivo, para mantener el historial de SVN en el archivo. Sin embargo, cuando realizo un refactor de este tipo a través del Explorador de soluciones en Visual Studio, AnkhSVN trata el movimiento de archivos como eliminar/agregar, perdiendo así el historial de SVN para ese archivo. De hecho, Ankh ni siquiera agrega la nueva versión del archivo, solo elimina la anterior, y tengo que "agregar" manualmente la nueva antes de poder confirmar.

SIN EMBARGO, si hago un Ctl-X, Ctl-V a través del Explorador de soluciones para mover el archivo, Ankh lo detecta como una copia/movimiento y mantiene el historial, agrega automáticamente el nuevo archivo y generalmente se comporta como uno esperaría

Funciona para cualquier otra persona, y si es así, ¿tuvo que hacer algo complicado para que funcione? ¿Me he perdido una configuración en algún lugar para cablear AnkhSVN con Resharper, quizás necesito nuevas versiones de cualquiera de los complementos, o tal vez este es algún tipo de problema de orden de instalación? (Instalé primero Resharper, luego Ankh).

+0

me di cuenta de que ReSharper 6 ha sido puesto en libertad ... si alguien tiene evidencia anecdótica de que esto resuelve el problema, creo que puedo actualizar de forma gratuita esa versión. No estoy seguro si eso ayudará con este problema o no. – Egahn

+0

He visto otras preguntas de StackOverflow sobre esto: http://stackoverflow.com/questions/2426073/when-you-move-files-around-in-visual-studio-will-ankh-svn-turn-that-into -a-svn-mo y http://stackoverflow.com/questions/13745/resharper-and-tortoisesvn, que indican que esto * debería * funcionar, pero parece que no. – Egahn

Respuesta

7

Se ha realizado una cierta cantidad de trabajo durante el ciclo de publicación de ReSharper 6 para asegurarse de que Refactorings Move de ReSharper provoque que VCS los mueva en lugar de eliminar y agregar nuevos archivos.

Sin embargo, como no ha habido un control de calidad exhaustivo para esta funcionalidad, no se ha anunciado como parte del conjunto de mejoras de ReSharper 6.

En otras palabras, no hay garantía de que ReSharper 6 se comporte mejor en su escenario, pero vale la pena intentar la actualización.

+0

Gracias por la respuesta rápida gorohoroh ... si termino actualizando a Resharper 6 y eso soluciona el problema, marcaré esto como la respuesta. – Egahn

+1

¡Resharper 6 solucionó el problema! Gracias por la sugerencia, gorohoroh. ¡Puede considerar agregar esto a la lista de soluciones para esa versión! =) – Egahn

+0

@Egahn ¡Muchas gracias por verificar esto! Sin embargo, creo que deberíamos investigar más casos de uso antes de anunciar algo. – gorohoroh

1

De acuerdo con el rastreador de tareas Jetbrains, aún no se ha solucionado. Puede rastrearlo aquí: http://youtrack.jetbrains.com/issue/RSRP-179384.

problema está relacionado con TFS pero también es reproducible, con AnkhSVN en VS 2012. Versión Profesional ReSharper: 7.1.1 Edición C# (Build 7.1.1000.900)

Cuestiones relacionadas