¿Cómo puedo queueborar con mi socio en el entorno de Visual Studio?

Mi amigo y yo queremos trabajar juntos en un código al mismo time para nuestro proyecto. Desarrollamos en el entorno de Visual Studio 2010.

Sé que necesito algo llamado SVN client , SVNTortoise, tal vez Git . Miré y leí varias guías sobre cómo debería instalarlo, y todavía no tengo ni idea de cómo se junta todo … ¿y cómo puedo commit y update ?

Me gustaría recibir información sobre lo que necesito, cómo lo hago y cuánto cuesta.

(algunos detalles: tendremos aproximadamente 6 meses de desarrollos, tenemos que integrar con algunas API de Google, así que no sé si es posible tenerlo en mi disco local …)

Necesita un sistema de gestión de código fuente (SCM).

Hay muchos disponibles Subversion es una elección. Git es otro. Mercurial es otro más. Git y Mercurial son similares en el sentido de que están distribuidos. Subversion está centralizada. Cada model tiene ventajas y desventajas.

Las herramientas que mencionas, como TortoiseSVN, son solo una forma gráfica de interactuar con Subversion en lugar de hacerlo desde la command-line. También está TortoiseGit y también hay complementos para Visual Studio que le permiten hacerlo desde Visual Studio.

Es bastante obvio que no tienes experiencia en esta área. Esto no es algo en lo que necesites saltar sin un estudio. Si no comprende lo que está haciendo con estas herramientas, se sentirá frustrado y posiblemente perderá el código al usarlo de manera incorrecta. Además, configurar su propio server compartido no es una tarea menor. Probablemente desee considerar el uso de github, forge de fuente o similar.

Debes leer algo sobre git y decidir si es la herramienta adecuada para ti. Luego, lea un poco sobre Subversion como una comparación, ya que es centralizada en comparación con la naturaleza distribuida de git.

Te aconsejaría que aprendieras git, despacio. No solo aprenderá una herramienta distribuida, sino que aprenderá la más popular, con el mejor apoyo de la comunidad y el desarrollo más activo. Sin embargo, ciertamente no voy a pretender que no va a tomar un estudio. Si nunca antes ha usado un SCM, los conceptos involucrados pueden ser bastante confusos. Mira todos los tutoriales "git basics" que puedas y lee todo el material introductorio que puedas. En particular, consulte Pro Git , un excelente libro.