Progtwigdor individual interesado en el control de versiones por primera vez

Posible duplicado:
Control de versiones. Empezando…

Estoy interesado en implementar el control de versiones por primera vez. Estoy empezando a acumular bibliotecas personalizadas y me gustaría saber qué methods recomendarías para implementar el control de versiones en un sistema operativo Windows Vista. También tengo una configuration de server Ubuntu. No estoy seguro de si el sistema operativo es relevante.

Además, si es relevante, principalmente uso PHP y AS3.

¡Gracias!

Por lo general, recomiendo GIT o SVN . Si usa Windows, SVN puede ser una mejor opción (creo que los binarys de GIT aún están en versión beta para Windows, y los clientes de SVN son mejores). También recomendaría registrarme para un sistema de versión alojada (como github o beanstalk ). La mayoría de los services ofrecen una opción gratuita y proporcionarán una mejor replicación de datos de la que cualquier persona podría crear. Por último, consulte un cliente de GUI (como Tortise SVN ) o verifique la integración con el IDE que utiliza para editar el código.

El tutorial en http://hginit.com/ cubre una gran cantidad de terreno con respecto a los conceptos detrás del control de versiones, específicamente el control de versiones distribuidas. Mercurial es el foco del tutorial, pero los conceptos se extienden también a git , y a otros SCM en un pequeño grado.

Mi mayor recomendación es simplemente comenzar a usar algún control de versión, ahora mismo. Cambiará tu forma de trabajar, honestamente.

(divulgación completa: trabajo para Fog Creek, el patrocinador del tutorial de hginit)

La última pregunta primero: qué idioma estás usando realmente no importa. Incluso para documentos de text, documentos de Word, etc., un sistema de control de fuente realizará un seguimiento de sus versiones.

En cuanto a cuál usar, hay varios gratuitos disponibles que requieren diferentes niveles de administración y experiencia. Si te sientes cómodo con los progtwigs de Windows, SourceGear licencia su producto de Vault gratis para usuarios individuales.

Los repositorys de código abierto tampoco son poco comunes. Subversion es ampliamente utilizado, pero requiere una buena cantidad de experiencia en administración de serveres.

Ir con algo como http://beanstalkapp.com

SVN es probablemente más fácil de entender que Git, y tiene más usuarios, por lo tanto, más herramientas y más fácil encontrar ayuda.

Para un individuo, Bazar en modo Solo es muy fácil de usar. Más tarde, si desea una configuration multiusuario, son posibles otros "flujos de trabajo".

Recomiendo Subversion (SVN) usando el libro Red Suban Subversion como una guía. Comience con el Apéndice A, luego recorra los capítulos 1, 2 al less.

Esta es mi recomendación principalmente porque así es como comencé con el control de versiones, no porque creo que SVN sea mejor que otros sistemas de control de versiones.

Estoy de acuerdo con Kevin Gessner, ¡solo comienza a usar algo y siente que el cambio te invade!

Usamos Mercurial. Es rápido.

Git, Mercurial o Bazar