Fuera del trabajo utilizo SVN para mis proyectos personales que deseo mantener en privado. Lo uso para sincronizar fuentes entre mi computadora portátil y mi escritorio, para realizar copias de seguridad fuera del sitio y las ventajas normales que aporta SCM. El actual sistema de control de fuente de moda es GIT y debo admitir que estoy considerando mudarme a él. Pero dado lo que lo uso y que ya trabajo contra las sucursales, ¿qué ventajas aporta realmente GIT?GIT para un desarrollador en solitario
Respuesta
- Es más rápido que la subversión
- Usted puede tener toda su historia con usted en su ordenador portátil
- Puede sincronizar entre máquinas sin tener que preocuparse acerca de si su servidor está en línea/acceso/etc.
git stash
es perfectos para transportar lejos a medio hacer, cambia- Se puede crear un nuevo repositorio por entrar en un directorio y el uso de
git init
, sin tener que hacer ningún tipo de configuración del servidor o la administración - GitHub es un lugar bastante agradable para Git alojar repositorios
- Why Git is Better Than X
El control de fuente distribuida permite confirmaciones locales y puede hacerlas sin conexión.
Mientras que Linus's talk acerca de git es muy divertido de ver y lleno de verdades, no todos son aplicables a pequeños equipos o equipos de uno.
Puede usar git como front-end con confirmaciones locales a un repositorio SVN usando git-svn. Usar esto con su repo SVN existente ofrece un plan de retroceso si no le gustan las herramientas.
Por supuesto, hay otros distributed source control systems.
Vi la charla de Linus y realmente no me inspiró. Buena idea con el puente GIT a SVN dando una cláusula de retroceso. –
poco hice más o menos el mismo interruptor que está contemplando. Diría que sí, que vale la pena, por las mejoras en el flujo de trabajo que te ofrece un mejor manejo de las sucursales, el índice y la posibilidad de trabajar sin conexión. Sin embargo, no es un cambio indoloro, muchos conceptos son lo suficientemente diferentes como para ser confusos al principio.
Hay algunas publicaciones sobre las principales diferencias entre SVN y git que pueden ser útiles para leer. This es una visión general (parcial).
Para mí ha estado usando Git junto con github.com - me ahorra tener que preocuparme por configurar y administrar el propio sistema de repositorio, lo que significa que puedo concentrarme en la parte más importante - aprendiendo a usar los comandos principales ellos mismos :)
No tengo experiencia con ninguna otra plataforma SCM así que mi opinión es probablemente un poco básica, pero ha sido lo suficientemente agradable para trabajar, dado que estoy en Windows también es bueno saber hay soporte decente en forma de msysgit.
Todo el mundo es diferente, supongo, pero para mí, un principiante en realidad, ha sido una introducción muy amable a SCM.
Echaré un vistazo al siguiente recurso.
http://git.wiki.kernel.org/index.php/GitSvnComparsion
Algunos puntos destacados son:
- SVN requiere hasta 30 veces más espacio a veces
- Git es más rápido debido a las operaciones de ser locales
- Personalmente creo ramas, la fusión, y tales son más fáciles de realizar.
Pero la verdad es que mágicamente no sabrá cómo usar git o recibir la mayor ventaja de usarlo, así que lo probaría con un par de proyectos y dejaría su svn repo abierto como opción más adelante. Incluso aunque dudo que querrá volver: P
Esto está mal. SVN ** no ** requiere hasta 30 veces más espacio: http://svnvsgit.com/#repository-size-myth – bahrep
creé una cuenta en bitbucket para mis proyectos personales, por dos razones:
- En el trabajo, trabajo en sistema de control de fuente centralizada. Quería aprender sobre DVCS. Mercurial parece mejor para el entorno de Windows. Hasta ahora, me gusta.
- Quiero hacer una copia de seguridad de mi código fuente fuera del sitio.
Ramas.
Las ramas parecen mucho más fáciles de crear. Puede trabajar en el mismo directorio y luego cambiar entre ramas con un simple comando. Por lo tanto, no necesita tener un directorio separado para cada sucursal y es mucho más rápido que cualquier otro scm que he usado.
Señor Nolan, cualquiera pensaría que esto se debe evangelizar en NxtGenUG –
Oh Hello Mister L2Type :) –
Adopté la técnica de usar control de fuente (primero con CVS y luego con SVN) para sincronizar y hacer una copia de seguridad de mis entornos hace unos diez años (probablemente más). Básicamente funcionó, pero me pareció un poco torpe y no hice un trabajo tan completo como me hubiera gustado, dejando que algunos sistemas se vuelvan un poco obsoletos y sucumbiendo al uso de nuevos sistemas y evitando configurar esos sistemas para usar con este esquema.
Hace más o menos un año, mi hijo me convenció de probar git. Ahora, todos mis sistemas están sincronizados y respaldados en nuestro concentrador git repo, proporcionando la privacidad personal que necesito (acceso ssh).
Encuentro el modelo de uso de git tan fácil de usar que ahora tengo un ritual diario de empujar los cambios desde la máquina que utilicé más recientemente y llevarlos a la siguiente máquina que uso (hay típicamente cinco o más computadoras involucradas en mi trabajo diurno). Quienes respondieron antes que yo han hecho un gran trabajo al abordar las ventajas técnicas de git. Mi testimonio es la ventaja de facilidad de uso que tiene git sobre svn, tal como se aplica exactamente a lo que desea hacer, basado en hacerlo durante aproximadamente nueve meses.
Dicho esto, espere algo de molestia desde el principio, ya que git es un modelo muy diferente y le lleva algo de tiempo acostumbrarse. Pero entre SO, libros publicados (recomiendo el libro de O'Reilly) y abundantes recursos netos, aprender git ahora es más fácil que nunca.
- 1. ¿La integración continua es importante para un desarrollador en solitario?
- 2. Mejor control de versión para el desarrollador solitario
- 3. Mejor configuración de integración continua para un desarrollador en solitario (.NET)
- 4. ¿Hay alguna razón por la que deba trabajar desde una sucursal en Git si soy un desarrollador solitario?
- 5. ¿Qué tipo de proceso de desarrollo de software debe tener un desarrollador solitario?
- 6. ¿Puede ágil ayudar a un desarrollador solitario que codifica como hobby?
- 7. Es adecuado para un desarrollador sin servidor
- 8. ¿Herramientas para una sola configuración de desarrollador?
- 9. ¿Cuáles son algunas metodologías de programación para desarrolladores en solitario?
- 10. ¿Qué tan importante es una herramienta de seguimiento de errores para un desarrollador solitario, y cuál junto con un VCS debería ver?
- 11. SharePoint para un desarrollador C# ASP.NET
- 12. Aprendiendo Python para un desarrollador de .NET
- 13. Python o Ruby para un desarrollador .NET?
- 14. Limitaciones en Mono para un desarrollador .Net Framework
- 15. Depuración en Linux para Windows Desarrollador
- 16. Método para aprender Flash AS3 para un desarrollador de Java?
- 17. un buen marco JSP para un comienzo JSP desarrollador
- 18. ¿Debe un desarrollador ser diseñador?
- 19. frameworks HTML5 para un enamorado desarrollador de Flex
- 20. Cambio rápido a Java para un experimentado desarrollador de C++
- 21. Tarea de programación introductoria de JavaScript para un desarrollador experto
- 22. Grails or Play! para un ex desarrollador RoR?
- 23. ¿Mejores recursos para que un desarrollador aprenda sobre electrónica?
- 24. iOS desarrollador
- 25. Flujo de trabajo de Github para desarrollador único
- 26. SVN: ramas personales para cada desarrollador?
- 27. Herramienta de desarrollador para configurar IIS6
- 28. Documentación avanzada para el desarrollador node.js
- 29. ¿Cómo instalar eclipse para desarrollador de Java, desarrollador de c/C++, desarrollador de PHP al mismo tiempo?
- 30. ¿Qué es un desarrollador de FE?
Más rápido que Subversion en Linux. En Windows ... bleh –
Mi experiencia ha sido que incluso en Windows, la mayoría de las operaciones en Git eran más rápidas que las operaciones equivalentes en Subversion (especialmente porque muchas operaciones de Subversion necesitan comunicarse con el servidor, mientras que solo funcionan localmente en Git). Pero sí, la ventaja de rendimiento no es tan buena en Windows. –
@jpartogi git es mucho más rápido que svn en windows en mi experiencia –