Visual Studio Source Control / Version Control, Vault vs Git (hub) vs SVN – desarrollador único, ¿la mejor opción?

Visual Studio 2012 Express, SQL Server 2012 Express, MVC 4, Code First

Estoy buscando una buena solución de control de origen para un solo usuario.

Vault vs Git (hub) vs SVN

Por lo que he leído, la implementación debería suceder DESDE el server de control de origen, no separadamente de VS, ¿no? ¿Se puede utilizar Web Deploy desde un server de control de origen?

¿Cuál sería la mejor, más rentable, más simple y más fácil solución de control de fuente? Utilicé SVN hace unos años y fue bastante torpe.

Se prefiere la integración de Visual Studio.

Parece que hay opiniones contradictorias sobre cuán adecuado sería Github (¿hay muy poca integración con VS 2012 Express, creo ?!).

La opción de nube sería buena. ¿Hay una solución en la nube que pueda implementarse automáticamente en el server de producción?

(Creo que estoy hablando de integración constante aquí, aunque no tengo ninguna experiencia con eso, el principio parece ser bueno).

VS Express no admitirá plug-ins, por lo que no sería posible la integración con VS. AFAIK. Pruebe Tortoise / SVN que se integra con Windows Explorer en su lugar.

Para VS 2012, puede usar la edición expresa de Microsoft TFS, que incluye control de versiones y un par de bonificaciones adicionales, más orientadas al desarrollo de equipos.

GIT es tu mejor opción.

  • Se integra con Visual Studio 2012 con las herramientas de Visual Studio para Git
  • Hay algunos excelentes clientes charts como Github para Windows y Source Tree
  • Microsoft Team Foundation Server ahora se integra con Git para implementaciones automáticas con solo un Git Push. Scott Hanselman tiene excelentes publicaciones en blogs sobre cómo lograr esto aquí , aquí y aquí

De todos modos, recomiendo encarecidamente tomar el tutorial gratuito en Git por Code School http://try.github.io/ (no tengas miedo de la línea de command: P)