43 votes

git-svn clone extractions de mal repo?

Donc, je suis en train de passer à git, par l'utilisation de git-svn. Je vais avoir un repo svn appelé myrepo à partir de laquelle je veux cloner le projet appelé myproject. Le truc, c'est qu'en exécutant la commande suivante:

git svn clone path-to-repo/myrepo/myproject --stdlayout --prefix=svn myproject

l'ensemble des pensions de myrepo est cloné plutôt que de simplement myproject. J'ai essayé à l'aide d'-T, -t, -b ainsi de laisser git savoir à propos de la mise en page du projet, mais sans succès. J'ai toujours obtenir la sortie suivante:

Using higher level of URL: path-to-repo/myrepo/myproject => path-to-repo/myrepo

et essaie de clone que l'on. Suis-je en train de faire quelque chose de mal? Il se pourrait que le repo svn mise en page pourrait être rompu, ou git incompatibles ?

72voto

kartikmohta Points 548

Vous pouvez essayer de l' --no-minimize-url option.

Selon http://schacon.github.com/git/git-svn.html:

--no-minimiser-url

Lors du suivi de plusieurs répertoires (à l'aide de --stdlayout, comme des branches, ou --options de balises), git svn tentera de se connecter à la racine (ou de plus haut niveau autorisé) du référentiel Subversion. Ce défaut permet un meilleur suivi de l'histoire si l'ensemble des projets sont déplacés à l'intérieur d'un référentiel, mais peuvent provoquer des problèmes sur les référentiels où lire les restrictions d'accès sont en place. Passant l'option --no-minimiser-url permettra git svn pour accepter Url-est, sans essayer de se connecter à un répertoire de niveau supérieur. Cette option est désactivée par défaut lorsqu'une seule URL/direction générale est suivie (ce serait faire peu de bien).

2voto

hyperboreean Points 3043

Pendant ce temps, je l'ai eu à travailler avec l'habituel -s switch:

git svn clone -s <svn_repo_url>

J'ai aussi un peu git-svn références que j'ai envie de partager:

  1. http://justaddwater.dk/2009/03/09/using-git-for-svn-repositories-workflow/
  2. http://www.viget.com/extend/effectively-using-git-with-subversion/
  3. http://utsl.gen.nz/talks/git-svn/intro.html
  4. http://trac.parrot.org/parrot/wiki/git-svn-tutorial

0voto

rzr Points 979

.gitconfig hack peut aider, mais je ne sais pas comment repeupler après : http://thread.gmane.org/gmane.comp.version-control.git/127528/focus=127776

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