visual tortoise subversion studio plugin para integrar ankh version-control ankhsvn

version-control - tortoise - svn para visual studio 2017



¿Es bueno AnkhSVN? (12)

@ mcintyre321

Descubrí que las dos herramientas SVN a veces no han podido seguir el cambio de nombre y movimiento de mi archivo / carpeta, por lo que creo que es necesario eliminar un archivo perfectamente correcto en la siguiente confirmación.

Una operación de movimiento o cambio de nombre da como resultado una eliminación y ''agregar con historial'' en el nivel de subversión.

TortoiseSvn muestra esto como:

originalFile deleted newFile added (+)

Le pregunté a un par de compañeros de trabajo sobre AnkhSVN y ninguno de los dos estaba contento con eso. Uno de ellos fue tan lejos como decir que AnkhSVN ha estropeado su devenv varias veces.

¿Cuál es su experiencia con AnkhSVN? Realmente extraño tener una herramienta de control de fuente integrada IDE.


Empecé con AnkhSvn y luego pasé a VisualSvn. Tengo mis propias quejas con VisualSvn, pero es mucho menos problema en comparación con Ankh. Todavía tengo que probar la nueva versión de Ankh, que dicen que es una reescritura completa y también tiene entradas del equipo de desarrollo de Microsoft.


He estado usando la versión más nueva de Ankh SVN y Tortoise en un proyecto en casa. Encuentro que ambos son muy buenos con una advertencia.

Descubrí que las dos herramientas SVN a veces no han podido seguir el cambio de nombre y movimiento de mi archivo / carpeta, por lo que creo que es necesario eliminar un archivo perfectamente correcto en la siguiente confirmación. Esto probablemente se debe a que usé mal SVN de alguna manera, pero TFS en el trabajo no tiene este problema.


Intenté la versión 1, y no fue confiable por decir lo menos. No puedo decir nada sobre 2.0.

Si puede pagarlo, el que yo uso, VisualSVN , es muy bueno y usa TortoiseSVN para toda su interfaz gráfica de usuario , a excepción de los aspectos especializados relacionados con su integración VS.


Probé AnkhSVN (1.0.3, hace solo 4 meses), y no funcionó como yo quería (es decir, necesitaba seleccionar cosas en la ventana del navegador en lugar de basarlas en el archivo activo). Terminé haciendo algunas macros que utilizan TortoiseSVN que funcionan mucho más de lo que esperaba.

He estado muy contento con el uso de TortoiseSVN a través del explorador y mis macros dentro del IDE.


Siempre tuve problemas de estabilidad con AnkhSVN. No pude cambiar a todos a Subversion donde trabajo sin una solución integrada.

Gracias a Dios por VisualSVN + TortoiseSVN .

VisualSVN no es gratuito, pero es barato y funciona de maravilla.


Anteriormente (como hace 2 años cuando intenté por última vez), AnkhSVN y Tortoise utilizados en paralelo con la misma copia de trabajo causaron algún tipo de corrupción en la copia de trabajo donde Ankh y Tortoise perdieron de algún modo la pista del estado en el que la otra herramienta dejó la copia de trabajo.

Era como si una de las herramientas almacenara metadatos adicionales no contenidos en la copia de trabajo y dependiera de que eso fuera correcto.

Los problemas mostrados por Ankh (o Tortuga) insistían en que los archivos estaban allí que no estaban, en los archivos que se cambiaban y que no estaban y en los archivos que no se habían modificado y que (y por lo tanto no podían confirmarse).

Tal vez esto haya sido arreglado desde entonces, pero pensé que sería mejor que los avisara chicos.


Hace aproximadamente un año, yo y un amigo usamos AnkhSVN para un proyecto ... varios commits más tarde al mover espacios de nombres alrededor, rompió el repositorio SVN. Rompimos como en, el último commit que hicimos se corrompió, y no pudimos comprometernos más.

Después de eso, utilizamos TortoiseSVN e hicimos que el espacio de nombre se moviera manualmente, simplemente ... funcionó . Si solo trabaja en bibliotecas de clases base, siempre puede intentar usar SharpDevelop (que se integra con TortoiseSVN).

Espero que hayan solucionado AnkhSVN ahora, porque las integraciones IDE siempre funcionan ... cuando funcionan.


No tuve problemas con v1, pero me advirtieron que no lo use. He estado usando v2 por un tiempo, y no he tenido problemas con eso. Aún conservo una copia de seguridad del repositorio ...


@pilif: AnkhSVN mantiene un estado en memoria de la copia de trabajo, que es invalidada / actualizada por los eventos de Visual Studio (es decir, usted edita / cambia un archivo) y los eventos AnkhSVN (es decir, confirma / actualiza / revierte / etc.)

Siempre que la copia de trabajo se modifique desde fuera de Visual Studio (editando con otra herramienta o utilizando otro cliente de Subversion), deberá actualizar AnkhSvn utilizando el comando Actualizar que proporcionamos.

La otra cosa que sucede cuando elimina un archivo en un proyecto con TortoiseSvn, por ejemplo, es que permanece listado en el archivo del proyecto, y tendrá que eliminarlo allí por separado (y luego confirmar el archivo del proyecto también).


Copie / pegue partes de mi propio Blogpost , cuando cambié de Ankh a VisualSVN:

¿Por qué me cambié? Porque estaba un poco descontento con la estabilidad general de Ankh, ya que tiene algunos problemas para rastrear los cambios de la Solución. VisualSVN es "solo" un frontend de TortoiseSVN, lo que significa que deja todo el "trabajo pesado" a una herramienta de terceros que a) está instalada en la mayoría de las estaciones de trabajo yb) ha sido probado y utilizado por un público tan amplio, es realmente Roca sólida.

Ahora, AnkhSVN ciertamente no es un producto malo, y las personas detrás de él son serias acerca de lo que están haciendo, pero tener archivos borrados por mucho tiempo en mi SVN u obtener el mensaje "Por favor, limpia tu solución" es molesto después de un tiempo, pero Mi mayor queja es la ventana de propiedad. Es agradable que haya una buena ventana con botones de radio preguntándome qué propiedad quiero agregar. Desafortunadamente, no hay forma de ingresar una propiedad manualmente.

Editar: Eso fue para AnkhSVN 1.x. Mientras tanto, se actualizó a 2.xy mejoró mucho . Lo uso en producción en un sistema en el que no tengo VisualSVN y funciona extremadamente bien ahora.


AnkhSVN anterior (pre 2.0) era muy malo y solo lo estaba usando para iconos brillantes en el explorador de soluciones. Confié en Tortuga para todo excepto para revertir.

El nuevo Ankh es una reescritura completa (ahora está usando la API de control de fuente del IDE) y se ve y funciona mucho mejor. Aún así, no lo obligué a levantar objetos pesados. Los iconos son suficientes para mí.

La única queja que tengo con 2.0 es el hecho de que golpea su huella en los archivos .sln . Siempre los reverso para que no causen problemas a los compañeros de trabajo que no tienen instalado Ankh. No sé si mis miedos carecen de fundamento o no.

apéndice:

He estado usando v2.1.7141 un poco más extensamente durante las últimas semanas y aquí están las cosas nuevas que tengo que agregar:

  • Sin accidentes feos que plagaron v1.x. ¡Hurra!
  • Por algún motivo, las ventanas "Mostrar cambios" (diff) están limitadas a solo dos. Meh.
  • Las ventanas Diff no permiten editar / revertir aún. ¡Abucheo!
  • Las actualizaciones, los commits y la navegación son MUCHO más rápidos que Tortoise. ¡Hurra!

En general, no lo usaría de manera independiente, pero una vez que empiezas a usarlo, se convierte en un compañero casi indispensable para Tortuga.