visual studio from for code changes visual-studio svn version-control visualsvn ankhsvn

from - ¿Qué complemento utilizas para SVN en Visual Studio?



visual studio code gitlab (14)

Estoy considerando usar SVN para mis proyectos .Net, y me gustaría saber qué complementos están disponibles para integrar las capacidades de control de origen directamente en el IDE de Visual Studio.

Ya sé sobre las siguientes extensiones de Visual Studio:

  1. VisualSVN , que parece genial, pero no es gratis. Se implementa como una extensión de paquete VS de bajo nivel. ¿Alguien lo está usando?

  2. AnkhSVN , que es gratis pero he escuchado que es un poco problemático. Se implementa como una extensión de complemento VS. ¿Alguien lo está usando? ¿estás teniendo problemas? Editar: La versión 2.0 es una reescritura completa y parece resolver el problema que he escuchado (que estaban relacionados con las versiones 1.x)

  3. Editar : TortoiseSVN + FileExplorer VS Extension de Mindscape , que no es una integración real de IDE, pero facilita un poco el uso de TortoiseSVN desde Visual Studio.

Editar : He encontrado algunas publicaciones de comparación entre AnkhSVN y VisualSVN here , here y here .


El complemento Agent SVN hace un buen trabajo al integrar Subversion y Visual Studio, pero tampoco es gratuito.


El complemento AnkhSVN no es tan malo.


He usado AnkhSVN durante el año pasado y nunca he tenido un problema con él. Cambio entre eso y TFS y algunas veces creo que prefiero AnkhSVN a TFS.


He usado tanto AnkhSVN como VisualSVN cada uno durante aproximadamente 6 meses. Prefiero VisualSVN por una sola razón: compatibilidad.

En mi trabajo, mantenemos nuestro servidor Subversion y el software TortoiseSVN muy actualizados (algunas personas simplemente usan una versión y la siguen por años, pero ese no es nuestro estilo). Con las nuevas versiones a veces vienen nuevos formatos de copia de trabajo y parece que AnkhSVN es muy lento para adaptar estos nuevos formatos. Lo que sucede en este punto es que AnkhSVN se rompe por completo:

  • Todos los archivos de origen aparecen como "Agregados" a pesar de que están todos comprometidos.
  • Ya no podemos comprometernos. Aparece un error que dice que no reconoce el nuevo formato.

VisualSVN ha estado "sobre la pelota" a este respecto ya que nunca hemos tenido problemas de compatibilidad con su software. Este factor solo me influyó fácilmente hacia VisualSVN.


Las primeras versiones (1.X) de AnkhSVN eran bastante inestables. Las versiones más recientes ( v2.0.x ) funcionan como un proveedor nativo de control de fuente VisualStudio y es muy estable. Te recomendaría que simplemente lo descargues y lo pruebes tú mismo.


Mi experiencia trabajando con AnkhSVN es mejor que la de tortuga, pero todavía tiene muchos defectos que realmente no obtienes con complementos nativos de Visual Studio como Source Safe, TFS, Dynamic soft. Tiene problemas reales con las carpetas .svn y la sincronización, por lo que termina gastando una parte de su tiempo eliminando la carpeta .svn y comenzando de nuevo.

Esa es mi experiencia. Un ejemplo es mover una carpeta de un proyecto (en la misma solución) a otro proyecto. Se rompe en esto del conjunto de trabajo siendo diferente. La solución es ir a la carpeta y eliminar los archivos .svn, pero parece mucho esfuerzo.

Aunque estoy acostumbrado a que sea un espejo de mi sistema de archivos, y las 2 ramas básicas de los desarrolladores de archivos.


Otro voto para visual SVN. Para ser honesto, creo que solo soy yo perezoso. Podría hacer todo lo visual svn con solo usar tortuga, pero me evita cambiar de programa. Las luces de advertencia codificadas por colores que obtienes con svn visual son agradables, pero no tanto.


Probé AnkhSVN, pero no me gustó. Intentó hacer demasiadas cosas automáticamente y detrás de escena (por ejemplo, agregar archivos a SVN). Prefiero si veo exactamente lo que sucede.

Ahora uso principalmente TortoiseSVN (fuera de Visual Studio) o, a veces, Mindscape VS FileExplorer en Visual Studio (que está disponible de forma gratuita).

Nota: El complemento VS FileExplorer simplemente muestra un explorador de archivos en VS y le permite invocar TortoiseSVN desde allí (y también muestra los iconos de superposición de TortoiseSVN).

Actualización :

Volví a instalar la versión actual de AnkhSVN 2.0.5250 y traté de reproducir los problemas descritos anteriormente en una solución de muestra.

Resultado: AnkhSVN hizo exactamente lo que esperaba. No pude reproducir ninguno de los problemas. ¡Creo que es hora de darle otra oportunidad a AnkhSVN en el trabajo!

Actualización 2 :

Ahora he usado AnkhSVN durante algunos días, y debo decir que funciona muy bien. Es una gran mejora en comparación con la versión anterior (1.x).


También uso AnkhSVN y funciona bien, pero tiendo a utilizar el sistema de archivos para trabajar con TortoiseSVN. Por alguna razón, me siento más seguro usando Tortoise. Creo que proviene de preocupaciones sobre Visual Studio que de AnkhSsvn.


Uso AnkhSVN y no he tenido ningún problema que valga la pena quejarse. A veces (¿aproximadamente 1 de cada 10 veces?) Obtengo un extraño error no descripto al intentar confirmarlo, pero reiniciar VS siempre ha solucionado el problema.

Editar: el error parece provenir del diseñador del conjunto de datos, no de AnkhSVN. A veces recibo un error donde intenta "leer o escribir en la memoria protegida", que luego continúa hasta que reinicio VS. Perdón por la confusion.


Uso VisualSVN y funciona muy bien, pero estás en lo correcto, no es gratis. No hay experiencia con Ankh aquí.


Uso VisualSVN, y me encanta. Puede que no sea gratis, pero me pareció extremadamente confiable, muy bien integrado, y vale mucho los $ 49 por licencia. Al configurar unos pocos enlaces de teclas, las tareas de comicios y las actualizaciones se vuelven casi como una segunda naturaleza para todo mi equipo (la mayoría de los cuales no tenían experiencia previa en SVN / SCC).

Ser capaz de escanear rápidamente el explorador de la solución para ver qué archivos habían cambiado fue muy útil para controlar las cosas para escribir informes de estado y cosas por el estilo (pero eso es probablemente específico de mi administrador demasiado burocrático).

La función "Checkout Solution from SVN" fue excelente para obtener rápidamente la configuración de internos de estudiantes de verano y darles una introducción suave al control de versiones. Nuevamente, esto es probablemente específico de nuestras necesidades, por lo que puede que no le interese.

Así que un aprobado para VisualSVN y la conveniencia que nos brinda.


Uso VisualSvn y está bien. No fue costoso y ayuda a asegurarse de incluir todos los archivos que ha agregado a la solución. No es tan bueno cuando se usa el bloqueo en svn (pero luego svn no es excelente para bloquear archivos). Si desea editar un archivo que tiene configurado el bloqueo de necesidades, lo actualizará automáticamente cuando lo bloquee (sensible), pero eso podría terminar haciendo una actualización cuando usted no lo desee también.

También tengo que probar Svn Monitor y estoy contento con eso, pero parece detener mi computadora.

He probado versiones antiguas de ANKH, pero me metí en un lío y corrompió el repositorio de svn (sospecho que era la versión 1.x), así que supongo que las versiones posteriores son mejores.


Yo uso vsTortoise .

Funciona muy bien, especialmente cuando estás familiarizado con TortoiseSVN y es gratis.