Les avantages de l'utilisation de git-svn par rapport à git sont évidents (compatibilité svn), mais quels sont les avantages de git par rapport à git-svn?Quels sont les avantages de git par rapport à git-svn?
Répondre
Cela signifie simplement que vous avez un VCS de moins à gérer dans votre chaîne de développement (svn).
En terme d'administration:
- vous reste des référentiels distribués gérés par Git, chacun autonome avec leur histoire complète
- vous n'avez pas à maintenir une connexion à un repo SVN central.
- vous pouvez organiser vos sauvegardes différemment (poussant vos données à un repo nu de sauvegarde à distance, ou l'exportation de votre git par
git bundle
)
Et bien sûr, vous pouvez gérer tous les advantages of Git over SVN.
git-svn
et git
partagent la même fonctionnalité tout en travaillant localement. La différence apparaît quand on envoie ou reçoit des modifications du dépôt distant.
Pousser contre dcommit.
Pourquoi
git-svn
a besoin de cette commande distinctedcommit
? Parce que le référentiel Subversion se comporte différemment du référentiel Git distant: SVN essaie toujours de fusionner les changements entrants au niveau des répertoires. Si l'on modifie un fichier qui a été modifié simultanément par un autre utilisateur, SVN rejette les modifications entrantes avec l'erreur obsolète. Sinon,commit
/dcommit
passe. En revanche, Gitpush
renvoie obsolète erreur lorsque l'on modifie la même branche/étiquette, quels que soient les fichiers touchés. Par conséquent,git-svn dcommit
doit s'assurer que la version qu'il vient de valider est la même que celle attendue (certains répertoires peuvent être fusionnés automatiquement pendantdcommit
). Cela signifie quegit-svn
récupère/récupère toujours les modifications qu'il vient d'envoyer au référentiel SVN.Le fichier ignore.
Lorsque l'on ignore certains fichiers dans un arbre de travail et valide cette modification, il n'y a aucun moyen d'envoyer cette modification avec
git-svn dcommit
. Il n'y a donc aucun moyen de partager les ignorés avec d'autres utilisateurs du référentiel SVN.Attributs Git.
Subversion et Git ont toutes deux des métadonnées associées aux fichiers et répertoires. Semblable à .gitignore il n'y a aucun moyen de partager .gitattributes avec des collègues.
La fusion est validée.
Enfin, lorsque l'on essaie de
dcommit
un commit de fusion il y a une chance que certaines validations ne soient pas du tout envoyées au dépôt SVN.Cela se produit lorsque toutes les validations d'une branche fusionnée n'ont pas encore été validées dans le référentiel SVN.
La plupart de ces problèmes git-svn
sont difficiles, voire impossibles à résoudre. Vous pouvez considérer SubGit - une alternative côté serveur à git-svn
qui corrige la plupart d'entre eux.
Pour plus de détails, voir SubGit documentation et SubGit vs. git-svn comparison.
- 1. Quels sont les avantages de LePUS3 par rapport à UML?
- 2. Quels sont les avantages de l'ajout de vues par programme par rapport à InterfaceBuilder?
- 3. dactylographié par rapport à dactylographié rigoureusement quels sont les avantages et les inconvénients
- 4. Quels sont les avantages/inconvénients de YSlow par rapport à Speed Tracer?
- 5. Quels sont les avantages de faire des tests unitaires par rapport à des «assertions» simples?
- 6. Quels sont les avantages à utiliser Qt?
- 7. Quels sont les avantages/inconvénients d'utiliser un synonyme par rapport à une vue?
- 8. Quels sont les avantages d'ODBC par rapport à une API SGBDR spécifique?
- 9. Quels sont les avantages d'un programme d'installation MSI par rapport à un fichier setup.exe standard?
- 10. Quels sont les avantages de l'utilisation de l'interface utilisateur jQuery par rapport aux plugins?
- 11. Quels sont les avantages de Struts
- 12. Quels sont les avantages de scriptmanager par rapport aux appels jquery ajax directs?
- 13. Quels sont les avantages/inconvénients de py2exe
- 14. Quels sont les avantages de VS2010 SP1?
- 15. Quels sont les avantages de bytecode par rapport au code natif?
- 16. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 17. Quels sont les véritables avantages d'ExpandoObject?
- 18. Quels sont les avantages pour xhr (xml_http_request)?
- 19. Quels sont les avantages d'utiliser MSBuild?
- 20. Quels sont les avantages de l'utilisation de OnAsyncPostBackError sur Page_Error
- 21. Quels sont les avantages d'utiliser automapper?
- 22. Quels sont les avantages et les inconvénients de rspec moqueur par rapport à d'autres cadres de moquerie?
- 23. Quels sont les avantages des différentes endiannesses?
- 24. Quels sont les avantages et les inconvénients du bouton d'abonnement récurrent de PayPal par rapport à leurs autres plans
- 25. Quels sont les avantages et les inconvénients d'une feuille de sprite par rapport à une séquence d'images?
- 26. avantages de php par rapport à d'autres langages de script
- 27. Quels sont les avantages de l'utilisation de Django par rapport au framework web par défaut de l'application-engine?
- 28. Quels sont les avantages/désavantages de l'utilisation de la méthode déclarative par rapport à la méthode programmatique avec ASP.Net?
- 29. Quels sont les avantages/inconvénients de l'utilisation de SRVANY par rapport à la création d'un service Windows?
- 30. Quels sont les avantages et les inconvénients de NHibernate?
L'accès à svn n'est pas un "avantage de git-svn par rapport à git". Le but de git-svn est de vous donner les avantages de git sur svn. Vous ne pouvez pas utilement utiliser git-svn sans utiliser git. –