2011-03-10 12 views
5

soy nuevo en la idea de VCS y me preguntaba si la gente aquí podría ayudarme a tener un mejor comienzo. hasta ahora he leído sobre SVN y bazar, intenté torturarSVN con collabnet subversion edge, (solo en casa, usé mi pc como servidor y computadora portátil como cliente), e intenté bazar con launchpad. y al intentarlo me refiero solo a revisar proyectos, editar un poco, verificar cómo actualizar ... etc. solo las cosas básicas. Estoy haciendo esto para un club de programación que estamos haciendo en la escuela, así que supongo que lo que estoy preguntando ahora es, ¿qué crees que es mejor de tu experiencia? bazar o svn? porque los comandos simples que probé no muestran mucha diferencia, y los comaprisons que leí fueron un poco confusos.¿Puede ayudarme a comenzar con los sistemas de control de versiones?

y otra cosa, ¿crees que debería comenzar con la línea de comandos en lugar de las GUI? utilicé la línea de comando con bazar, no me pareció tan difícil pero me preguntaba por qué todos parecen usar la línea de comando. ¿cómo le da más control?
Gracias de antemano :)

Respuesta

2

Para proyectos pequeños/personales es más fácil ponerse en marcha con un sistema de control de versiones distribuidas como Bazar porque no necesita pasar por la molestia de configurar un servidor, aunque tener una segunda copia de seguridad de su repositorio es generalmente una buena idea: nunca quiero perder el arduo trabajo que hice.

Las GUI suelen estar un poco retrasadas en funcionalidad y no implementan necesariamente todas las opciones de línea de comandos poco claras, pero en general te ayudan a aprender el concepto principal de una manera más intuitiva: puedes ver todos los botones y haga clic en ellos para ver qué sucede :). Así que creo que las gui's son un poco mejores para aprender.Puedes probar BzrExplorer que me parece muy agradable, aunque prefiero el eclipse qbzr plugin porque ya trabajo en el IDE, afortunadamente utilizan los mismos cuadros de diálogo.

2

Usa el que te sientas más cómodo. Uso SVN para proyectos personales y en el trabajo, por lo que normalmente es mi primera opción. Si realmente no puede decidir, elija uno con los clientes más agradables (por ejemplo, TortoiseSVN frente al cliente Bzr): un mejor cliente lo hará más fácil de usar.

Tenga en cuenta que SVN es un poco más común y hay muchas herramientas para ello. Bazaar ciertamente tiene sus beneficios, pero si recién está empezando, cualquiera de las opciones le dará una buena introducción al control de versiones. No está tomando la decisión de por vida, y puede cambiar si decide que lo que haya elegido no es adecuado para usted.

En cuanto a la GUI frente a la línea de comandos, vuelva a buscar lo que le resulte más cómodo. Personalmente, prefiero usar TortoiseSVN a la línea de comandos, ya que es más difícil estropear las cosas.

En última instancia, no hay una respuesta correcta o incorrecta, pruebe todas sus opciones y elija la que más le guste.

0

Sugeriría aprender a usar tanto la interfaz gráfica de usuario como la línea de comando. Uno de los problemas que encontré fue que tenía que verificar muchos repositorios que hubieran llevado mucho tiempo con la interfaz gráfica de usuario y los cuadros de diálogo. Afortunadamente, un pequeño scripting y una línea de comandos svn instalados resolvieron el problema. También noté que no se puede escribir con tortuga ya que aparecerán cuadros de diálogo.

1

Su primer puerto de escala es Google. Hay mucha información disponible que compara los VCS.

He usado Source Safe (horrible), SVN y Mercurial. Mi preferencia personal es Mercurial, que utilizo a través de TortoiseHg. Tenga en cuenta que esto es realmente un DVCS en lugar de un VCS. Me gusta la flexibilidad y la velocidad que ofrece.

Personalmente no creo que aprender las cosas de línea de comandos en una necesidad. Nunca he necesitado usarlo. Sin embargo, no diré que nunca lo aprenderé. Puedo imaginar escenarios donde ese conocimiento sería útil.

0

Sugiero usar una GUI cuando aprenda a usar un VCS, ya que hacen que sea comprensible a nivel visual lo que sucede bajo el capó.

Acerca de la parte centralizada versus distribuida: SVN está bien siempre y cuando usted pueda ubicar un servidor accesible en alguna parte (o use un servicio de alojamiento público SVN). También SVN es imprescindible cuando tiene archivos no fusionables, cuando se necesita el flujo de trabajo lock-edit-commit (que no es compatible con DVCS). En los otros DVCS mano tiene ventajas:

  • recuperación de información muy rápido (log y anotar no requieren un servidor remoto)
  • conexión de red sólo es necesario para el clon, empujar y tirar
  • ningún servidor central necesaria (pero posible cuando se desee), los repositorios se pueden conectar ad-hoc
Cuestiones relacionadas