visual studio - studio - ¿Cuáles son las diferencias entre TFS, SVN y GIT?
visual studio code svn (5)
Uso Microsoft Visual SourceSafe para el control de versiones. Me gustaría cambiar este enfoque y usar software más nuevo para este trabajo. ¿Cuáles son las diferencias entre estas tres aplicaciones? ¿Cuál es mejor?
¿Estas soluciones están integradas con Visual Studio?
Esto se suma a las otras respuestas, no a una respuesta completa, ya que Michael Shimmins satisfizo la mayoría de lo que yo diría
TFS (especialmente 2010) es increíblemente accesible para implementar técnicas de control de origen que habría sido terriblemente difícil de ejecutar con VSS. La ramificación y fusión es mucho más fácil con TFS que SVN para comenzar y seguir el paso del tiempo. Diría lo mismo sobre Git desde una perspectiva de interacción del usuario, pero esas herramientas están mejorando lentamente.
Git es una gran herramienta si pasas el tiempo de aceleración y las técnicas que la comunidad toma como práctica estándar bien valen la pena en cualquier sistema de control de versiones. Todavía se encontrará con conflictos con los archivos SLN y CSProj / VBProj en equipos de> 2. Esto es el resultado de la forma en que se estructuran y administran esos archivos.
La pregunta es bastante antigua, sin embargo, en caso de que alguien se tropiece con ella: desde enero de 2013, git se ha integrado en TFS (anuncio: http://www.visualstudio.com/en-us/news/2013-jan-30-vso#git support). Lo que significa es que el equipo ahora puede usar git como la herramienta de control de origen (en lugar de, pero no al lado, del sistema de control de versiones TFS "integrado") mientras usa el resto de TFS para actividades tales como integración continua, problemas seguimiento, y así sucesivamente.
Discusión original en MSDN: http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx
tiene un gran conjunto de discusiones relevantes ( https://.com/search?q=tfs+git ), no puede señalar nada específico.
Mejor es una gran discusión, pero en la misma línea hay que tener en cuenta el costo.
SVN es gratis, mientras que TFS no lo es. Sin embargo; si tiene su Visual Studio a través de una suscripción a MSDN y este es de un nivel lo suficientemente alto , recibirá TFS2010 de forma gratuita a través de sus descargas de suscripción a MSDN cuando se lance. Este puede ser un factor que inclina la balanza.
En cuanto a la integración con Visual Studio, no se puede vencer Team Explorer para TFS. Sin embargo, he usado Anhk con SVN y eso también funciona bien. Creo que el resto de esto se ha dicho :-)
Espero que esto ayude.
Solo puedo hablar con la integración de Visual Studio para SVN. He usado tanto VisualSVN como AnkhSVN . Ambos tienen una integración bastante estrecha y le permiten realizar diversas operaciones desde el menú Solution Explorer de la forma que normalmente lo hubiera hecho con VSS. La versión 2+ de Ankh (la que uso actualmente) ha sido muy estable para mí y mundos mejor que las versiones anteriores.
Esto parece una discusión bastante detallada sobre el uso de Git con Visual Studio .
TFS es una solución de Administración del ciclo de vida de la aplicación, SVN y Git son solo control de fuente.
TFS tiene control de fuente y seguimiento de problemas, administración de documentos, informes, integración continua, laboratorios virtuales para pruebas, etc.
El control de fuente y el SVN de TFS son control de fuente centralizado, se distribuye Git.
Ha habido muchas discusiones sobre sobre TFS vs SVN.
TFS es el más estrechamente integrado en Visual Studio.
SVN tiene algunas opciones de terceros para integrarse en Visual Studio y son bastante buenas, pero no tan bien integradas como TFS.
Git tiene GitExtensions que permite un bajo nivel de integración dentro de Visual Studio.