Las ventajas de usar git-svn sobre git son obvias (compatibilidad con svn), pero ¿cuáles son las ventajas de git over git-svn?¿Cuáles son las ventajas de git over git-svn?
Respuesta
Simplemente significa que tiene menos VCS para administrar en su cadena de desarrollo (svn).
En términos de administración:
- que se quedan con repositorios distribuidos gestionados por Git, cada uno autónoma con su historial completo de
- que no tiene que mantener una conexión a una central de repo SVN.
- puede organizar sus copias de seguridad de forma diferente (empujando sus datos a un acuerdo de recompra desnuda copia de seguridad remota, o exportar tu repositorio Git a través
git bundle
)
Y, por supuesto, puede gestionar toda la advantages of Git over SVN.
git-svn
y git
comparten la misma funcionalidad mientras trabajan localmente. La diferencia aparece cuando uno envía o recibe modificaciones del repositorio remoto.
Push vs. dcommit.
¿Por qué
git-svn
necesita este comando por separadodcommit
?Porque el repositorio de Subversion se comporta de forma diferente al repositorio remoto de Git: SVN siempre intenta combinar los cambios entrantes en el nivel de los directorios. Si uno modifica un archivo que fue modificado simultáneamente por otro usuario, SVN rechaza las modificaciones entrantes con el error obsoleto. De lo contrario,
commit
/dcommit
pasa.En oposición a eso, Git
push
devuelve obsoleto error cuando se modifica la misma rama/etiqueta, sin importar qué archivos se tocaron.Como resultado,
git-svn dcommit
tiene que asegurarse de que la versión que acaba de confirmar es la misma que espera (algunos directorios podrían fusionarse automáticamente durantedcommit
). Eso significa quegit-svn
siempre tira/recupera los cambios que acaba de enviar al repositorio SVN.El archivo ignora.
Cuando uno ignora ciertos archivos en un árbol de trabajo y confirma esta modificación, no hay forma de enviar esta modificación con
git-svn dcommit
. Por lo tanto, no hay forma de compartir ignores con otros usuarios de repositorio SVN.Atributos de Git.
Tanto Subversion como Git tienen ciertos metadatos asociados con archivos y directorios. Al igual que en .gitignore, no hay forma de compartir .gitattributes con compañeros de trabajo.
Merge commits.
Finalmente, cuando se intenta
dcommit
una fusión se cometen, existe la posibilidad de que ciertas confirmaciones no se envíen al repositorio SVN en absoluto.Eso sucede cuando todas las confirmaciones de una sucursal fusionada aún no se habían comprometido al repositorio SVN.
La mayoría de estos problemas de git-svn
son difíciles o incluso imposibles de solucionar. Puede considerar SubGit - una alternativa del lado del servidor a git-svn
que corrige la mayoría de ellos. Para obtener más información, consulte SubGit documentation y SubGit vs. git-svn comparison.
- 1. ¿Cuáles son las ventajas de Lazy Evaluation?
- 2. ¿Cuáles son las ventajas de utilizar Rubinius
- 3. ¿Cuáles son las ventajas de Perforce?
- 4. ¿Cuáles son las ventajas de usar Qt?
- 5. ¿Cuáles son las ventajas de usar Automapper?
- 6. Cuáles son las ventajas de VistaDB
- 7. ¿Cuáles son las ventajas prácticas del currying?
- 8. ¿Cuáles son las ventajas de las macros de esquema?
- 9. ¿Cuáles son las ventajas reales de las colecciones inmutables?
- 10. ¿Cuáles son las ventajas de cargar DLL de forma dinámica?
- 11. ¿Cuáles son las ventajas de un procesador de 64 bits?
- 12. ¿Cuáles son las ventajas de Blocking Queue en Java?
- 13. ¿Cuáles son las ventajas del uso de Node.js vs PHP
- 14. Cuáles son las ventajas de MVC3 sobre MVC2
- 15. ¿Cuáles son las ventajas de LePUS3 sobre UML?
- 16. Cuáles son las ventajas de C# sobre Python
- 17. ¿Cuáles son las 'grandes' ventajas de tener Poco con ORM?
- 18. ¿Cuáles son las ventajas de usar Ruby NArray sobre Array?
- 19. ¿Cuáles son las ventajas y desventajas de usar esquemas XML?
- 20. ¿Cuáles son las ventajas de definir una excepción personalizada?
- 21. ¿Cuáles son las ventajas de utilizar POCO en DataTables?
- 22. ¿Cuáles son las ventajas de usar SVN sobre CVS?
- 23. ¿Cuáles son las ventajas de usar Objective-C sobre C++
- 24. ¿Qué es NSZone? ¿Cuáles son las ventajas de usar initWithZone :?
- 25. ¿Cuáles son las ventajas de definir una clave externa
- 26. node.js - cuáles son las ventajas de usar jade
- 27. ¿Cuáles son las ventajas de un MembershipProvider personalizado en ASP.NET?
- 28. ¿Cuáles son las ventajas de usar Prolog en otros idiomas?
- 29. cuáles son las ventajas de usar plpgsql en postgresql
- 30. ¿Cuáles son las ventajas y desventajas de usar boost :: iterator_facade?
El acceso a svn no es una "ventaja de git-svn over git". El propósito de git-svn es darte las ventajas de git sobre svn. No puede usar git-svn sin usar git. –