Sistema local de gestión de documentos SVN / Git / CVS

He escuchado que es una buena práctica usar algún tipo de sistema de administración de documentos para hacer un seguimiento de las diferentes versiones de su código / documentos para la escuela / trabajo, etc. Todavía soy un estudiante así que mi repository sería local para mi máquina. Estoy buscando algunos consejos para comenzar / adquirir el hábito de hacerlo. Estoy usando OSX. ¿Cuál es el mejor / más fácil cliente para usar para mis propósitos? He usado SVN + tortise en el trabajo durante años y funciona muy bien.

¡Gracias!

Si estás listo para aprender algo nuevo, te recomendaría que aprendieras git. Encuentre la GUI local adecuada para usted y continúe con los repositorys locales. Aquí tienes una list de la buena GUI de git para OSX .

Más adelante, pero no realmente necesario, será fácil para usted compartir sus datos entre todas sus computadoras con un sistema de gestión de proyectos como Indefero o los muchos disponibles.

Si te sientes cómodo con Subversion, te sugiero que sigas usándolo. No use CVS; Creo que es obsoleto. Si solo trabaja por su count, el control de versión centralizada es un mejor model que el control de versión distribuida. Le sugiero que lea más materiales generales sobre el control de versiones que generalmente se pueden encontrar en el primer capítulo de las guías para los diferentes sistemas de control de versiones. Estos te darán muchas perspectivas diferentes. Puedes leer sobre mis propios debates personales en mi blog .

Recomiendo encarecidamente que aprendas a usar Git. Puede crear un repository en cualquier lugar de su computadora y comenzar a comprometerse, y si desea compartir esa información más adelante, es tan fácil como presionar.

El mejor cliente de git que he visto para osx es Gitti, pero está en versión beta privada.

Utilicé bazar (bzr) para mi disertación como estudiante, ya que me pareció lo más fácil de usar localmente en ese momento y me apetecía probar algo distinto de SVN. Hoy en día probablemente usaría git.

Definitivamente es una buena idea usarlo para los cursos y después de la primera vez que tienes que rescatar algo con él, dudo que alguna vez vuelvas atrás.

Tiendo a utilizar los clientes de la command-line para los sistemas de control de versiones, ya que esto me da la mejor comprensión del sistema y una mayor sensación de control (esto puede o no ser imaginado dada la calidad de herramientas como Tortoise en estos días). Si está acostumbrado a usar herramientas de línea de command como grep, awk y sed, las herramientas de la línea de command se vuelven muy poderosas.