Le référentiel SVN TortoiseGit cloné est vide

Note: J'ai vu des questions à ce sujet avec le git / git-svn de la CLI, mais rien avec TortoiseGit.

J'ai téléchargé et installé Git et TortoiseGit. J'ai déjà un repository SVN distant et TortoiseSVN installé, si cela fait une différence.

Après avoir créé un directory vide, j'utilise le bon menu contextuel comme suit:

  • Git Clone
  • Entrez l'URL de mon référentiel SVN
  • Entrez le directory local que je viens de créer
  • Cliquez sur "From SVN Repository"
  • Déselect Balises et Branches car mon référentiel SVN ne les possède pas
  • Laissez la case De: non cochée (plus d'informations plus tard)

Lorsque je clique sur OK, une window apparaît, indique qu'elle se connecte au référentiel, et elle fait défiler toutes les révisions, jusqu'au r 1693, qui est ma dernière. Il affiche "Success" et mon dossier local contient un directory .git. Mais il n'y a pas de files.

J'ai joué avec ça comme suit:

  • Chercher
  • SVN Fetch
  • SVN Rebase
  • tirer
  • Changer le numéro de révision à 0
  • Changer le numéro de révision à 1
  • Changer le numéro de révision à ma dernière

SVN Fetch semble être le choix évident. Lorsque je modifie le numéro de révision, l'opération de clonage échoue avec le message:

git did not exit cleanly (exit code 1) (16078 ms @ 12/16/2013 10:31:27 AM) 

Je vais commencer à jouer avec la CLI, mais je pense que je vais avoir les mêmes problèmes. C'est une opération très basique, après tout. Votre aide est appréciée.

Solutions Collecting From Web of "Le référentiel SVN TortoiseGit cloné est vide"

Le problème, pour tous ceux qui voient cela, est que j'ai vérifié l'option "trunk", mais mon référentiel svn a été configuré de telle sorte qu'il n'y avait pas de directory trunk / sur ma cible. Vous devez supposer des choses sur la façon dont git-svn détermine le path, ou regarder plus loin dans la documentation que j'ai atteint.

J'avais les mêmes symptômes que ceux décrits mais j'avais un dossier de tronc dans mon repository SVN, mais il s'appelait 'Trunk' (notez la majuscule). Lorsque vous clonez à partir d'un référentiel SVN si vous devez spécifier un directory de jonctions, vous devez vous assurer que vous spécifiez le nom exact (sensible à la casse).

J'ai également rencontré ce même problème sous Linux avec un référentiel qui ne suivait pas la convention de dossier SVN. Fondamentalement, dans ces cas, le dossier de jonction doit toujours être spécifié, sinon aucun file ou dossier n'est cloné. Dans la command line, ceci est fait avec le paramètre -T , par exemple:

  git svn clone file:///home/svn/my_project -T trunk_folder --stdlayout --prefix=origin/ my_project.git