40 votes

Instructions sur l'utilisation de TortoiseGit pour interagir avec un dépôt SVN?

J'ai été en utilisant TortoiseSVN sur Windows depuis des années avec un système de fichiers local référentiels pour mes propres projets. J'ai l'intention d'entamer une collaboration avec un ami sur l'un des projets, et faire passer le référentiel de mon propre site web. J'ai lu beaucoup de "git beats SVN!" postes au cours des deux dernières années, et pensé que je devrais au moins voir ce qu'il en était sur. Certaines recherches sont le "git svn de la commande", et que TortoiseGit prétend avoir un certain niveau de git-svn de soutien. J'aime l'idée de garder le dépôt SVN, et en faisant quelques modifications locales ou les branches avec git avant de s'engager dans le dépôt. Le "en suspens" commande aussi des sons utiles.

Malheureusement, alors qu'il y a un certain nombre de CLI git-svn tutoriels, il n'y a rien pour TortoiseGit (qui certes semble être encore au début de leur développement). En conséquence, je vais avoir des problèmes en essayant de comprendre ce flux de travail j'ai besoin d'obtenir ces pièces à coopérer.

J'ai un dépôt SVN dans D:\Projects\repositories\MyProject. J'ai créé D:\Projects\temp\gittest et essayé de faire un TortoiseGit "Git Clone" du référentiel. À partir de là, j'ai eu des problèmes en essayant d'indiquer l'emplacement de l'trunk/branches/tags dossiers (qui sont juste la mise en page standard dans mon référentiel). Je n'ai pu obtenir des résultats utiles quand j'ai quitté ces décochée. Quand j'ai fait semble pour obtenir le dépôt git démarré correctement, j'ai été capable de faire quelques changements et faire quelques commits git, mais ensuite eu des problèmes pour faire un SVN DCommit.

Donc, je suis en espérant que quelqu'un là-bas peut fournir un raisonnablement détaillée de l'ensemble d'instructions sur la façon d'utiliser correctement TortoiseGit à un dépôt SVN (avec le référentiel sur le système de fichiers local ou sur un serveur distant). Pas de "ne pas utiliser SVN!" des réponses, s'il vous plaît - je suis intéressé à apprendre comment obtenir ces deux pièces à travailler ensemble. Si vous vous sentez TortoiseGit SVN support n'est pas assez mature pour faire ce travail, qui aurait également des informations utiles.

Merci!

26voto

StefanPapp Points 201
  1. Créer un répertoire
  2. clic droit, "Git Clone..."
  3. Activer"Depuis le Dépôt SVN" et sélectionnez tous les autres paramètres

9voto

dahlbyk Points 24897

Mise à jour: je maintiens ma réponse à la question écrite ("j'ai l'intention d'entamer une collaboration avec un ami..."), mais si vous ne voulez/besoin de garder la Subversion j'ai plutôt aimé mon git-svn flux de travail.

La seule raison pour laquelle git-svn est de permettre l'utilisation de Git côtés d'un existant à la Subversion de l'infrastructure. Depuis que vous avez essentiellement n'ont pas d'infrastructure, il n'y a absolument aucune raison de ne pas juste passer à Git complètement. git-svn est mieux que svn, mais devrait être évitée si possible.

Je vous demande instamment d' git svn clone -s --no-metadata <path_to_svn> puis oubliez-vous déjà eu svn.

8voto

JBCP Points 2397

C'est probablement évident aujourd'hui, mais tortoisegit maintenant a un support intégré pour git-svn.

3voto

getack Points 90

Il a été indiqué précédemment - il suffit de le mettre ici comme une bonne réponse :)

TortoiseGit maintenant a cuit la prise en charge de SVN, donc il devrait fonctionner correctement.

1voto

Hara Hara Points 11

J'ai utilisé msysgit de http://msysgit.github.com/ afin que je puisse tirer de la subversion qui nécessite d'accepter le certificat de sécurité et d'autres options d'invite de commandes. Une fois que le code a été tiré, j'ai été en mesure d'utiliser TortoiseGit pour la plupart des fonctionnalités (sauf pour le svn pousser AFAIR)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X