2008-08-17 12 views
13

¿Hay alguna manera de lidiar con el refactor de cambio de nombre de clase de Resharper cuando el archivo está bajo control de código fuente y TortoiseSVN es el cliente? Estoy intentando VisualSVN ahora mismo, pero no he tenido la necesidad de renombrar nada recientemente. No quiero cambiar nuestro repositorio solo para probarlo.Resharper and TortoiseSVN

Además, no estoy seguro si esta característica solo vale la pena el costo de VisualSVN.

Actualización: He desinstalado la versión de prueba de VisualSVN y he intentado AhknSVN. Parece que proporcioné la misma funcionalidad hasta ahora.

Sé que este mi sonido es trivial pero parece que los indicadores carecen de alguna funcionalidad, parece que no se filtran. (Si un archivo en el proyecto es diferente, creo que el indicador del proyecto también lo indicaría). Tiendo a mantener mis proyectos en la mayor cantidad de tiempo posible, por lo que es difícil decir qué archivos han cambiado a menos que el proyecto se amplíe.

Respuesta

12

TortoiseSVN 1.5 tiene una característica oculta ordenada en el cheque en la ventana:

Seleccione un archivo que falta y un nuevo archivo y haga clic derecho. Una de las opciones será "movimiento de reparación".

Tiendo a refactorizar lejos, y luego uso esto para arreglar cualquier archivo donde el nombre ha cambiado.

+0

Intenté este truco de "arreglar movimiento" sin suerte. ¿Funcionará para directorios? – Chasler

+0

No si el nuevo directorio también es nuevo en SVN (es decir, si no tiene una subcarpeta .svn o _svn). Agregue primero la nueva carpeta (como una carpeta vacía) y luego intente moverla. – Keith

+0

Parece ser "Reparar mover" en TortoiseSVN 1.5.4, que hoy he leído, después de leer esto. Gracias, esto fue extremadamente útil. –

-1

Tiempo para bifurcar su repositorio. Esa es la parte agradable del control de versiones, puedes crear nuevas sucursales sin sumar las anteriores.

+4

¿eh? ¿Cómo es esto relevante para la pregunta? –

5

Me parece que VisualSVN valdrá la pena el dinero. Hay formas de hacerlo con Tortoise, pero la integración de VisualSVN es muy buena. Intenté herramientas de integración de VS antes como Ankh y no me impresionó. V-SVN realmente ha aumentado el nivel de interacción con el repositorio desde el IDE.

El truco rápido en TortoiseSVN para arreglar el movimiento suena bastante bien también, tengo que probarlo.

Otra ventaja: todavía no me he "olvidado" de agregar un archivo al repositorio desde que obtuve Visual SVN.

12

Realmente deberías consultar la opción Gratis como en cerveza de AnkhSVN. Hicieron algunas mejoras importantes en v2.x y ya no me siento penalizado cuando hago ReSharper refactoring-ninja dentro de Visual Studio.

+5

Mirando la demostración del nuevo Resharper 4.5, el equipo de Resharper usa AnkhSVN 2.0 :) –