2008-11-01 11 views
21

En el trabajo utilizo algo llamado servicios de fundaciones de equipo. Es una herramienta de guardado de fuentes que almacena conjuntos de códigos de cambio que "controlo". ¿Hay algún producto similar que sea bueno para un programador único? Algo que podría usar en casa.Sistema de control de fuente "personal" gratuito?

Fácil de configurar y usar es imprescindible.

Gratis es una ventaja pero, por supuesto, pagaría una.

editar
Supongo que debería haber agregado que gasto el 90% de mi tiempo OFF THE GRID.

+3

Terminé usando GIT. Encantador pedazo de código que es. – baash05

Respuesta

39

Hay muchos sistemas de control de fuente gratuitos. Por ejemplo:

(y más ...)

Todos ellos tienen pros y contras, diferentes niveles de integración con varios IDEs, etc. Personalmente me gusta Subversion (wi th VisualSVN para la integración de Visual Studio; también hay AnkhSvn para VS y TortoiseSvn para la integración de Explorer). Git es genial, pero no tiene tanto soporte de Windows.

En muchos casos no son sitios de alojamiento (como SourceForge, code.google.com, github etc.) que proporcionan alojamiento gratuito, pero tenga en cuenta que la mayoría de estos requieren que su aplicación sea de código abierto.

En todos los casos, realmente debe pasar un poco de tiempo aprendiendo los conceptos involucrados: la diferencia de productividad entre "Estoy nervioso de lo que va a pasar" y "Puedo estar seguro de lo que está pasando" es increíble.

+1

SKEEEEEEEEEEEEEEEEEEEEEEET! – FlySwat

+0

hacer cualquiera de estos trabajos mientras está desconectado de la red y otras computadoras? – baash05

+2

Git y Mercurial son las mejores opciones si trabaja a menudo fuera de línea. –

5

Tortoise Svn, está libre ...

+0

Pero no es control de origen, solo un cliente de Subversion. –

+3

Creo que Tortoise SVN se puede usar de forma independiente para repositorios "sin servidor"/locales ... por lo que es ideal para un sistema de control de fuente personal. (a excepción de la parte de respaldo fuera del sitio ... pero de todos modos debería manejarse de manera diferente) – AtliB

+2

Es control de fuente. Puede hacer clic derecho-> crear repositorio. Es super doble más ace. –

8

Usted puede tratar de CVS o SVN (Subversion). Hay muchos clientes de GUI para estos (por ejemplo, TortoiseCVS, TortoiseSVN).

Aléjese de Visual SourceSafe, tiene una tendencia a corromperse.

4

recomiendo SVN

sí SVN es libre, pero reciben a través de la mina wush.net y obtener el beneficio adicional de copias de seguridad fuera.

2

Recomendaría configurar el servidor de control de fuente en una máquina separada de su plataforma de desarrollo.

Si desea utilizar Git, puede usar GitHub para el alojamiento gratuito de repositorios.

+0

El único problema que tengo con GitHub es que su alojamiento gratuito solo permite repositorios públicos, y se vuelven mucho más caros que incluso tener un servidor/servidor virtualizado en algún lugar cuando va más alto (aunque no es necesario que lo configure usted mismo, por supuesto)) – Groxx

4

Aquí hay un artículo sobre las partes importantes de Subversion for the standalone programmer. Específicamente, habla sobre las características que realmente no necesita configurar si está trabajando por su cuenta.

14

Perforce (www.perforce.com) es intuitivo, rápido y excelente, y es gratis para dos usuarios (con hasta cinco espacios de trabajo). Buen soporte para Linux y Windows. Instalación super simple

Si instala el servidor en la misma máquina que el cliente (que sería su PC), entonces no necesita la red para usarlo (Pero esto es probablemente cierto para cualquier producto de control de fuente, no solo Perforce)

+3

A partir de 2012, Perforce ahora es gratis para hasta 20 usuarios y 20 espacios de trabajo. – gaige

+0

En realidad, es "Gratis para hasta 20 usuarios, 20 espacios de trabajo, para siempre. O usuarios ilimitados y 1.000 archivos". – emartel

3

he utilizado bazar (también conocido como bzr) desde hace algún tiempo y he encontrado que es un excelente (y gratuita) herramienta de control de versiones, echa un vistazo aquí: http://bazaar-vcs.org/

bzr es una herramienta versión distribuida como Git pero es IMO más simple de configurar y usar.

+0

Upvote porque es realmente fácil de instalar porque no necesita un repositorio central que podría ser bueno si está trabajando en algo solo. También es muy fácil hacerlo cooperar con SVN y otros VCS si es necesario. –

0

El sistema de control de fuente más sencillo que he usado es Component Software's RCS. Tienen una licencia de usuario único gratuita. Se basa en, y es compatible con, GNU RCS, que es un sistema super simple realmente solo adecuado (IMO) para un solo usuario o equipos muy pequeños.

Tiene un conjunto de características significativamente reducido (sin ramificaciones, etiquetas ni revisiones del repositorio), pero tampoco necesita un repositorio central ni ninguna configuración de servidor. Probablemente su mayor limitación es que solo funciona en archivos individuales, pero realmente no he tenido que ser un problema para uso personal.

Si quieres/necesitas algo más sofisticado, te recomiendo Subversion. Como eso es lo que uso en el trabajo actualmente, también lo uso en casa para mantener la coherencia, pero raramente me resulta necesario el conjunto de características ampliado para proyectos personales.

+0

Lo recomiendo. Creo que también han liberado su RCS para que incluso el multiusuario sea gratuito. – torial

+0

nnnoooo, tienen que estar en desacuerdo: el sucesor original de RCS era CVS (para reparar problemas fundamentales en RCS) que a su vez es reemplazado por SVN (para reparar problemas fundamentales en CVS). – timB33

+0

@queBurro - ¿Qué problemas fundamentales, que probablemente sean un problema para un desarrollador en solitario? –

2

Por lo que estás haciendo Control de código fuente distribuido suena la mejor opción.

Habiendo utilizado ambos Git & Mercurial, puedo decir que son definitivamente mejores que usar algo como SVN, por ejemplo, si desea enviar una carga de cambios al árbol de desarrollo principal pero no tiene acceso de confirmación directa , puedes enviarles un conjunto de parches con bastante facilidad de todos tus cambios.

Cuando está en la cuadrícula, puede enviar confirmaciones directamente en sentido ascendente.

Y a diferencia de SVN/CVS, no tiene que estar conectado a la red para poder comprometerse. (Se puede configurar un servidor SVN/CVS local, pero que costumbre trabajo con 'la red' servidor)

Puede haber una baja barrera de entrada para SVN, pero teniendo en cuenta los cambios en las MEC, que son mucho es mucho mejor aprender algo más flexible de la familia Distributed. especialmente dadas tus circunstancias de trabajo.

1

Yo recomendaría el uso de un sistema de control de código fuente en línea, entonces usted no tiene que preocuparse de las copias de seguridad y se obtiene una gran cantidad de buenas características adicionales, como los wikis, viendo cada conjunto de cambios a través del navegador.

Mis recomendaciones se basan tanto Mercurial:

  • Bitbucket (libre por menos de 5 usuarios)
  • Kiln (gratis para los estudiantes y las nuevas empresas, por ejemplo,1 usuario)

He probado Subversion, mi propio servidor TFS, Sourcegear Vault. Mercurial es de lejos el más fácil en mi opinión, y un repositorio en línea significa que no hay problemas de copia de seguridad.

Si Mercurial te asusta, Joel Spolsky has a good tutorial en él. Funciona como Git, donde puedes realizar commits offline, que luego presionas.

Cuestiones relacionadas