2010-12-16 22 views
6

Soy bastante nuevo en programación y desarrollo web y hasta ahora no he trabajado en ningún proyecto que creía que fuera lo suficientemente grande como para garantizar el uso de un control de versión adecuado. Sin embargo, ahora estoy trabajando en un proyecto que se está haciendo cada vez más grande (¡muy emocionante!). Creo que sería prudente usar algún tipo de control de versión. Por el momento, trabajo solo, pero si este proyecto llega a donde quiero, espero que en algún momento necesite (¡y quiero!) Que participen otras personas. Mi problema es porque nunca he usado el control de versiones, realmente no sé qué es, cómo funciona, etc.control de versión para novato

Espero que esta pregunta no esté clasificada como subjetiva. No estoy pidiendo a las personas que me digan qué control de versión creen que es mejor, estoy bastante feliz de pasar algún tiempo buscando y probando por mí mismo.

Estoy realmente queriendo que algunas personas me den un vistazo rápido de cómo funciona un sistema de control de versiones estándar (sé que todas serán diferentes, pero estoy hablando de lo básico aquí) y si es posible, en una forma no subjetiva, para explicar las diferencias entre algunos de los jugadores principales. es decir, ¿cuál es la diferencia entre mercurial y git, no cuál es mejor? ¡Lo decidiré por mí mismo, gracias!

+2

Aquí tienes http://www.ericsink.com/scm/source_control.html - un buen comienzo explicando los conceptos básicos. – sharptooth

+4

Nota pequeña: independientemente del tamaño del proyecto, siempre usaría el control de versiones. Todo el mundo hace algo estúpido en algún momento, y la capacidad de retroceder y salvar tu culo es invaluable. – Paddy

+0

posible duplicado de [¿Cuál es la diferencia entre todos los diferentes tipos de control de versión?] (Http://stackoverflow.com/questions/3859/what-is-the-difference-between-all-the-different-types- of-version-control) –

Respuesta

2

Wikipedia respuestas: http://en.wikipedia.org/wiki/Revision_control

Sin embargo debe tener en cuenta que la lectura acerca de su inútil hasta que lo hace usted mismo VCS. Nunca entendí este concepto DVCS (Sistema de control de versiones distribuidas) hasta que comencé a usarlo. Tuve una experiencia similar al tratar de descubrir los beneficios de usar SVN, Mercurial y Git, todo quedó claro cuando comencé a utilizar sus mejores prácticas.

2

Si está trabajando solo, ¿puede funcionar el modelo distribuido?

Uso Subversion para mi propio trabajo en casa.

Creo que el Subversion red bean book es una gran lectura general acerca de cómo usar el control de versiones: ramificación, etiquetado, etc. Vale la pena leer un poco incluso si no elige Subversion.

+0

Prefiero el SCM distribuido para proyectos individuales. Configurar nuevos repositorios git y hg es incluso más fácil que en svn. Esta es una opinión personal, pero desde que me cambié a git, ahora considero que el modelo de control de fuente de svn se ha roto fundamentalmente. – haydenmuhl