studio programacion para móviles libros libro edición desarrollo curso aplicaciones version-control

version-control - para - manual de programacion android pdf



Control de fuente ligera (16)

Estoy buscando un sistema de control de fuente liviano para usar en proyectos de "pasatiempos" con solo una persona (yo) trabajando en el proyecto. ¿Alguien tiene alguna sugerencia? Lo ideal sería que interactuara con Visual Studio ingenuamente o mediante otro complemento, fuera de eso, cualquier cosa que funcione sería bueno para reemplazar Gmail como control de origen.


Últimamente creí firmemente en Git y su pseudo repositorio de índice interesante . Pero si no necesita todo el refinado sofisticado -interactivo y contenido similar sobre el seguimiento de archivos- y como su soporte de Windows es un punto débil, Hg es una alternativa válida. Estoy bastante seguro de que ninguno de los dos tiene un complemento de VS, pero con PoSH la línea de comandos es más divertida de todos modos.


Eche un vistazo al Proyecto Mercurial , un sistema de control de fuente distribuida de fuente abierta. Hay un plugin de tortise y eclipse, pero no tengo nada que ver con el plugin visual studio.

puedes ver una demostración en tu tubo . como GIT es uno de una nueva generación de sistemas de control de fuente distribuida, por lo que no se requiere configuración de servidor, y cuenta con un checkin muy rápido basado en HTTP con avanzadas funciones de bifurcación y fusión.


Elija su sabor de control de versión distribuida. Me gusta Mercurial, otras personas juran por Git y Bazaar. No es necesario crear un servidor falso para poner un directorio bajo control de versiones, lo que, IMO, lo hace ideal para proyectos pequeños.

Aunque no estoy seguro si alguno de estos tiene plugins de Visual Studio.


Gracias por toda la ayuda hasta ahora, tengo las cosas en marcha y en este momento estoy trabajando con Assembla como servidor de Subversion, TortoiseSVN para acceso general a Subversion y AnkhSVN para la integración de Visual Studio. En general, estoy bastante impresionado con esta configuración en particular y ya estoy mucho más impresionado con ella que con Visual Source Safe.

He tenido un par de problemas para que las cosas funcionen, por lo que creo que es mejor si las menciono en caso de que alguien más se encuentre con estos problemas:

  • AnkhSVN no proporciona ningún mensaje de error útil si no se puede conectar al servidor debido a que hay un proxy en el camino y no utiliza ninguna de las configuraciones de proxy de Internet Explorer, por lo que debe configurarlo usted mismo. En el momento de esta publicación (2008-08-20) esa información se encuentra en C: / Documents and Settings [USERNAME] / Application Data / Subversion / servers
  • Assembla ejecuta HTTPS pero muestra la URL SVN como HTTP, debe asegurarse de cambiar HTTP a HTTPS usted mismo en las URL o si obtiene un error "401 No implementado" de TortoiseSVN y AnkhSVN.


No puedo comentar sobre otro software de control de fuente pero después de usar VSS 6.0, StarTeam, Vault y SVN no puedo calificar SVN + Tortoise más. AnkhSVN es un plug-in gratuito para Visual Studio que personalmente no he tenido en cuenta. Aparentemente Visual SVN es mucho mejor pero cuesta dinero.


Nunca volveré a utilizar SVN para un proyecto personal: es genial en comparación con CVS, pero ni siquiera está en la misma clase que la moderna generación de sistemas de control de versiones distribuidas. Ya se ha mencionado a GIT, pero a) tiene soporte inestable para ventanas b) curva de aprendizaje complicada. Ahora uso BZR que "simplemente funciona".

bzr vs git
bzr en 5 minutos


Para proyectos pequeños y no tan importantes, Google Code Hosting es maravilloso: es Subversion, es gratuito y ofrece mucho espacio.

Prefiero Mercurial para mis proyectos homebrewn. Es mucho más fácil que Git, y funciona sin problemas en Windows.


Prefiero el control de versiones distribuidas para proyectos personales, porque eliminan la necesidad de un servidor. Mercurial es el que trato de usar la mayor parte del tiempo, pero he estado escuchando cosas buenas sobre git también.


Puede usar assembla.com para alojar su proyecto. Ofrecen alojamiento subversivo, git y mercurial. Yo personalmente uso su hosting de subversión para un proyecto de un solo hombre gratuito y privado. Como una ventaja adicional, también obtienes un wiki y un sistema de tickets. Que puede ayudarte a administrar tus cosas.

Y lo mejor es que no tiene que configurar su servidor de subversión y está alojado fuera del sitio.

Es realmente bueno para un servicio gratuito.

Personalmente, uso TortoiseSVN como mi cliente pero no está integrado en Visual Studio.

Para la integración, puedes probar VisualSVN (no gratis) o AnkhSVN (gratis)


SVN con SmartSVN o tortugaSVN? no es realmente tan liviano, pero es una buena práctica para el gran mundo malo.


Si tiene acceso a SQL Server, entonces SourceGear''s Vault es gratis para un solo usuario. Si desea ir más allá, el seguimiento de problemas OnTime de Axosoft también es gratuito para uso de un solo usuario. Utilizo ambos en casa (gratis) y también utilizamos ambos (con licencia) en nuestra empresa. Ambos se integran en Visual Studio, y OnTime también es compatible con la integración de Vault.


TortoiseSVN funciona de maravilla. Ni siquiera necesita un servidor Subversion, puede crear un repositorio local a través de la herramienta. Como se integra directamente en Windows Explorer, facilita el trabajo en una variedad de escenarios. También tiene la opción de trabajar con servidores remotos Subversion o Team Foundation Servers (a través de SVNBridge ).


Uso Perforce en el trabajo y en casa para proyectos de hobby. Es bastante fácil de configurar y permite dos usuarios y cinco espacios de trabajo sin tener que pagar por una licencia. También tiene un complemento de integración de Visual Studio.



Git es muy liviano y es tan adecuado para proyectos personales como para grandes proyectos como el kernel de Linux. Hay una gran cantidad de documentación tutorial disponible en su sitio web que lo ayudará a comenzar. Ejemplo:

git init git add . git commit -m "my first commit!"

Si está interesado en la integración de Visual Studio, probablemente recomendaría Subversion, ya que hay una serie de complementos que pueden hacer su vida más fácil. Además, definitivamente vale la pena instalar TortoiseSVN.