Les meilleures pratiques pour suivre dépôt Subversion Trunk: Git (Mirror), Git-svn, Subversion?

voix
3

Je veux la caisse, puis mettre à jour si nécessaire, le tronc Subversion Django sur une machine Mac OS X Leopard 10.5.5.

Je ne suis intéressé à avoir mis à jour le code Django sur mon Mac. Je ne suis pas intéressé par les patchs contribuant au projet Django. Je ne ai pas besoin de l'histoire de Subversion pour le tronc Django.

Je prévois d'utiliser Git comme DVCS / SCM pour tous mes projets personnels.


Quelle est la meilleure pratique pour garder mon Mac mis à jour avec le dernier tronc Django et pourquoi?

Je suis nouveau à Git afin de comprendre pourquoi vous avez choisi votre option sera très utile.

  1. Utilisez Subversion 1.4.4 installé sur mon Mac: svn co http://code.djangoproject.com/svn/django/trunk/ . Essentiellement en utilisant Subversion pour aller chercher repo Subversion et Git pour mes projets personnels.

  2. Utilisez Git SVN pour récupérer le repo Subversion Django . Les instructions sur la façon de le faire pour un débutant Git?

  3. Utilisez Git pour aller chercher un miroir Git du repo Django . Je suis un peu inquiet que le miroir peut aller à l'avenir, mais je suis prêt à l' utiliser si elle est la meilleure option.

Créé 29/10/2008 à 22:10
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
12

Si vous n'êtes pas allez faire des modifications au code de Django, alors il n'y a aucune raison d'importer dans Git. Il suffit d'utiliser l'option 1.

L' utilisation git-svn(en exécutant vous - même ou par le clonage du dépôt de quelqu'un d' autre) est utile si vous souhaitez apporter des modifications locales à un projet qui utilise Subversion (vous envoyez ou non l' une de ces modifications de retour au projet). Mais si vous n'êtes pas apporter de modifications locales, il est tout simplement inutile complexité.

Créé 29/10/2008 à 22:15
source utilisateur

voix
3

Eh bien, si vous utilisez git pour tous vos projets et vous êtes assez familier avec elle , je vous suggère d'utiliser le miroir git, comme les coutures doivent être raisonnablement à ce jour. Git devrait également être plus rapide que d' utiliser Subversion. Si le miroir disparaît / obtient obsolète vous pouvez toujours svn co / svn jusqu'à obtenir la source de courant.

Mais comme vous avez également Subversion installé - vous pouvez aussi tout simplement l'utiliser à la place ... ne fait pas une grande différence et est plus une question de préférence personnelle.

Git-svn est un peu plus fastidieux à installer et à maintenir synchronisés - vous devez chercher les mises à jour de subversion en utilisant d' abord chercher svn git et faire ensuite un svn git rebase pour appliquer les modifications au dépôt git. Il utilisera également plus d'espace disque. Ceci est un peu plus sujettes à l' erreur et je ne vous recommandons d' utiliser git-svn si vous voulez réellement faire du développement sur l'arbre source. Si vous vous sentez aventureux et que vous voulez essayer un coup d' oeil à ce tutoriel - je l' ai trouvé très utile pour aller avec git-svn.

Créé 29/10/2008 à 23:25
source utilisateur

voix
1

Mieux vaut tard que jamais .. peut-être .. Je suis en désaccord avec la réponse gagnante actuelle. J'irais avec

  1. Utilisez Git pour aller chercher un miroir Git du repo Django

A propos de l'argument contre elle: quelqu'un qui est (ou veut être) à l' aise avec Git, ne devrait pas trouver « juste complexité inutile ». Remarque: l'argument pourrait être valable pour le cas git-svn, pour certaines personnes (pas pour moi).

Quelques raisons pour cela:

  • la vitesse

  • puissantes requêtes (journaux) et la visualisation (gitk et cousines même colombophile)

  • moins d'espace disque dans la plupart des cas

  • bissectrice - par exemple. en essayant d'isoler une régression, en aidant avec de meilleurs rapports de bugs

  • la cohérence -si tous les autres projets sont en git

  • même si vous ne prévoyez pas de contribuer encore, vous pouvez expérimenter avec des changements locaux plus faciles

  • si vous changez votre esprit - vous pouvez toujours être un peu plus de contribuer

Même si ce miroir va, vous pouvez toujours passer à un autre miroir, pas besoin de cloner à nouveau.

BTW, le miroir de courant est à https://github.com/django/django , et il dit être officiel.

Créé 21/02/2012 à 20:16
source utilisateur

voix
1

Je suis d'accord avec @cjm. Si vous voulez juste une copie des sources de Django, utilisez Subversion plaine.

Mon expérience avec git-svn est qu'il est le plus utile pour les personnes qui préfèrent et sont plus familiers avec Git qui doivent suivre un Subversion-dépôt, et pas si utile aux personnes qui savent Subversion, mais sont git-débutants qui veulent quelque chose de mieux que Subversion. Il existe plusieurs limites à git-svn découlant du fait que Subversion a suivi de fusion inférieur, et à moins que vous avez une certaine expérience git importante ces limites va sauter et vous mordre parfois.

Créé 29/10/2008 à 22:24
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more