www with whats what update tutorials learn features advantages svn

svn - with - ¿Cómo usar Version Control for Home Development?



what''s git (7)

Absolutamente, vale la pena hacerlo. Le da la capacidad de probar refactorizaciones locas y alocadas, y luego volver a salir de ellas con facilidad si no funcionan. También establece buenos hábitos para si / cuando trabajas más en colaboración con un grupo.

Con Subversion (al menos) ni siquiera necesita tener un "servidor": un directorio simple puede servir como su repositorio si accede a él con urls de tipo "file: //". Incluso hay un libro gratis que contiene prácticamente todo lo que necesita saber para comenzar:

http://svnbook.red-bean.com/nightly/en/index.html

Hasta ahora he estado desarrollando mis proyectos personales y escolares en mi casa sin usar ningún tipo de software de control de revisiones para manejar mis cambios y otras cosas.

Mi pregunta es, ¿qué tan factible es usar una aplicación de Control de versiones (como TortoiseSVN ) para proyectos personales que realizo yo mismo (e incluso proyectos escolares)?

¿Vale la pena la molestia de registrarse, realizar cambios y toda esa rutina, solo para ''proyectos domésticos'' en lugar de solo hacer copias de seguridad manuales?

Enlaces :


Completamente.

Créditos también a http://blogs.embarcadero.com/nickhodges/2010/04/23/39416 :

  • A veces cometemos errores estúpidos. Tener una red de seguridad de control de origen es una necesidad.
  • Marcar hitos importantes. Incluso en el desarrollo del hogar, es posible que desee marcar un conjunto de archivos y revisiones como una versión de software específica.
  • Usted entrena para su vida profesional. Poniendo en tu cabeza la metodología de trabajo asociada con el uso de control de fuente te prepara profesionalmente.
  • Eficiencia de almacenamiento Los sistemas de control de fuente actuales almacenan las revisiones como una diferencia delta a la revisión anterior. Esto significa que es más eficiente con el disco ya que no se almacena todo el archivo, sino solo las diferencias.
  • Usted tiene el historial de todo su árbol fuente. Puede ver rápidamente qué se cambió y cuándo se cambió. Compare archivos de diferentes revisiones y combínelos fácilmente.
  • Puedes ramificar para experimentar. Si tiene algunos experimentos en mente, puede crear una rama (una nueva línea de desarrollo independiente) y probarla. Al final, si está satisfecho con los resultados, combínelos en HEAD (línea de desarrollo principal). Obtienes todo esto de forma gratuita sin tener que crear una copia y recibir los mismos beneficios del uso del control de fuente incluso durante la experimentación.

El control de revisión es excelente porque te permite ser más experimental, sabiendo que si tus experimentos fallan, tienes algo a lo que recurrir.


He mantenido toda mi tesis de maestría bajo el control de la fuente, tanto el código como la tesis en sí, así que soy un fuerte defensor de hacer esto, y no solo por el código.

Para proyectos individuales, la principal ventaja es la libertad de cambiar cosas y experimentar, sabiendo que siempre puede volver a la versión anterior si no funciona. Y te brinda copias de seguridad implícitas de tu trabajo (solo asegúrate de que tu svn repo esté como mínimo en un disco duro diferente de tu trabajo principal)


Usar el control de fuente también es bueno para propósitos de copia de seguridad. Si siempre revisa todo, puede hacer una copia de seguridad de todos sus proyectos de código fuente haciendo una copia de seguridad de todos sus repositorios. Si tiene varias máquinas, entonces no tiene que preocuparse de dónde está realmente la última versión de su código: está en el servidor del repositorio.


Vale la pena.

Tenga en cuenta que tampoco tiene que configurar un servidor SVN completamente desarrollado. Puede simplemente crear un repositorio en el sistema de archivos local y conectarse con la sintaxis file: // URL. Esto significa que no tiene que pasar por la molestia de configurar un daemon SVN (que probablemente sea excesivo para un único proyecto de usuario)

También podría considerar opciones más livianas como git que mantienen todos los archivos de trabajo localmente sin tener que crear un repositorio separado. Git te da algunas opciones más sobre cómo configurar tu control de fuente en la pista también.


Encuentro que es extremadamente útil tener una configuración de servidor SVN porque me encuentro revisando revisiones y otros proyectos "desechables" porque recuerdo alguna función o forma de hacer algo que podría usar ahora. Al tener el servidor SVN, sé que el código está almacenado en casa y puedo instalarlo más tarde.