2008-08-19 17 views
19

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.Control de fuente ligera

Respuesta

14

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 el estudio visual.

Para la integración, puede intentar VisualSVN (no libre) o AnkhSVN (gratis)

2

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

8

Git es muy ligero 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 usted está interesado en la integración de Visual Studio, probablemente recomendaría Subversion, ya que hay una serie de plugins que pueden hacer la vida más fácil. Además, definitivamente vale la pena instalar TortoiseSVN.

2

Elija el sabor del 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.

No estoy seguro de si alguno de estos tienen plugins de Visual Studio.

2

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.

4

TortoiseSVN funciona muy bien. 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 de Subversion remotos o servidores de Team Foundation (a través del SVNBridge).

3

prefiero distribuido de control de versiones 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 oyendo cosas buenas sobre git también.

2

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.

3

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.

9

Eche un vistazo al proyecto Mercurial, un sistema de control de fuente distribuida de fuente abierta. Hay un tortise y un plugin de eclipse, pero no hay nada para el plugin visual studio que yo sepa.

se puede ver un demo on you tube. 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 tiene un checkin muy rápido basado en HTTP con avanzadas funciones de bifurcación y fusión.

2

Últimamente llegué a ser un gran creyente en Git y su interesting index pseudo repository. Pero si no necesita todo el contenido de fancy rebase --interactive y cosas similares como el seguimiento de archivos, y como su compatibilidad con Windows es un punto débil, Hg es una alternativa válida. Estoy bastante seguro de que ninguno tiene un complemento VS pero con PoSH la línea de comandos es más divertida de todos modos.

2

Gracias por toda la ayuda hasta el momento, tengo cosas en marcha y en este momento estoy trabajando con Assembla como un servidor de Subversion, TortoiseSVN para el acceso a la subversión general 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 conseguir cosas en marcha y funcionando, así que creo que es mejor si los menciono en el caso de cualquier otra persona siempre se ejecuta en estos problemas -

  • AnkhSVN no da ningún mensaje de error útiles si no se puede conectar al servidor debido a un proxy que está en el camino y no utiliza ninguna de las configuraciones de proxy de Internet Explorer, entonces usted mismo debe configurarlo. 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 de SVN como HTTP, debe asegúrese de cambiar el HTTP a HTTPS usted mismo en las URL o obtendrá un error "401 No implementado" de TortoiseSVN y AnkhSVN.
+1

no nos lo digas; cuéntales a las personas de AnkhSVN y Assembla. – gbjbaanb

+0

@gbjbaanb - No estoy seguro de lo que quieres decir con eso. – rjzii

0

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 in 5 minutes

2

Para proyectos pequeños y no tan importante, Google Code Hosting es maravilloso - es subversión, es gratis y ofrece un montón de espacio.

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