Control de código fuente en Visual Studio 2010?


Después de hacer algunas búsquedas en los foros SO, Google y MSDN, me he frustrado porque hay tan poca información para lo que podría parecer una pregunta obvia y posiblemente una pregunta tonta.

Necesito usar el control de código fuente en Visual Studio 2010 Professional. No tengo Team Foundation Server 2010 separado. Algunas personas han mencionado SourceSafe? No he visto ningún SourceSafe dentro de Visual Studio 2010 para ser honesto.

¿ Cuáles son algunas alternativas (preferiblemente gratis) para el control de código fuente en Visual Studio 2010? ¿O ya está integrado en Visual Studio 2010 que estoy tan ciego de haberme perdido eso?

Actualización # 1: Gracias a todos, iré con SVN, en particular AnkhSVN para Visual Studio 2010.

Actualización 3/23/2011: Ha pasado casi un año desde que hice esta pregunta. Recomiendo encarecidamente usar Mercurial o Git sobre Subversion. Así que para aquellos de ustedes que están buscando Visual Studio sistema de control de versiones 2010, no busque más allá de las extensiones Git o Mercurial de la Biblioteca de extensiones de Visual Studio.

Actualización 5/16/2013: ahora me animo fuertemente a utilizar Git más Mercurial, TFS o SVN. Echa un vistazo a Codeschool's Prueba GitHub en el navegador para ver lo impresionante que es!

introduzca la descripción de la imagen aquí

Author: Sahat Yalkabov, 2010-07-14

5 answers

Ver: Lista de Sistemas de Control de Código Fuente con Complementos de Visual Studio


Visual Studio es solo un IDE. Puede utilizar cualquier solución de control de código fuente que desee con él. Cualquier solución de control de código abierto en particular, como git, mercurial (hg) o subversion (svn). Y hay productos comerciales como Perforce o SourceGear Vault. Ver aquí para una lista bastante exhaustiva y Google para más información.

Puede encontrar complementos de Visual Studio que intégrelo con cualquier control de fuente. De código abierto, subversion es especialmente rica en este sentido. Los comerciales generalmente vienen con esta integración.

Y si no está utilizando el control de código fuente que requiere que compruebe explícitamente los archivos para editarlos (como lo hacen VSS o TFS), la integración IDE ni siquiera es esencial. Personalmente prefiero usar git o subversion desde fuera del IDE.


Y por favor, manténgase lo más lejos posible de Visual SourceSafe.

 17
Author: Tomek Szpakowicz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:16:55

Estoy usando Ankh SVN junto con Subversion en el lado del servidor y funciona bien para mí. Mercurial y Git son más populares que SVN últimamente, aunque también existe Visual HG , un complemento Mercurial para visual Studio.

Edit: Mientras tanto me cambié a Mercurial (Tortoise HG plus Visual HG) y nunca miré hacia atrás. Se tarda unas horas en acostumbrarse a Mercurial si viene de Subversion, pero después de eso realmente es una brisa. Incluso si no necesita un CV distribuido, Mercurial todavía tiene muchas características agradables que no están disponibles en Tortoise SVN. Además, parece un poco más estable, especialmente con respecto a la ramificación.

 7
Author: Adrian Grigore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-20 23:18:19

Como @Tomek sugirió usar Subversion.

Echa un vistazo a este post, que te ayudará a usar subversion y AnkhSVN(VS plugin) con VS2010

Visual Studio 2010, subversion con AnkhSVN

 2
Author: CoderHawk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-14 08:18:44

Permítanme añadir una opción más a la lista de SCM integrados con Visual Studio 2010: Plastic SCM. Puede comprobar cómo se ve aquí.

Hay una Edición Comunitaria disponible.

 2
Author: pablo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-10-30 16:36:59

He usado Subversion y Mecurial en proyectos y ambos me hicieron recordar trabajar con cariño con la muy odiada (por una buena razón) Fuente Visual Safe. Ambos "funcionarán", pero ambos muestran sus raíces de programador unix (sin juego de palabras) con mensajes de error crípticos y nerdismas de magia negra. El control de fuente debe ser simple, confiable y permanecer fuera del camino. Ni SNV ni Mecurial califican. Mecurial es más fácil de usar si nada sale mal which que es alrededor del 80% de las veces.

Si usted es un solo desarrollador trabajando solo, usaría Mercurial.

Aquí hay una muestra de por qué odio estos:

Empujando a Z:\Repos\SupplierAdminWebRepo búsqueda de cambios nuevos cabezales remotos en branch 'default' [Error: abortar: push crea un nuevo cabezal remoto 9cfbad6249a9!] nuevo cabezal remoto 9cfbad6249a9 [Error: (¿olvidaste fusionar? use push-f para forzar)]

[Operación completada. Código de salida: 255]

 -2
Author: VTP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-30 19:34:45