Problème
Comment voulez-vous créer une copie avec git-svn partir d'un dépôt Subversion, c'est à dire comment tirez-vous que seules les trois dernières révisions?
L' git clone
commande pouvez obtenir le dernier n des révisions à partir d'un dépôt Git si vous utilisez l'option --depth
, c'est à dire que vous obtenez une copie du référentiel. Exemple:
git clone --depth 3 git://some/repo myshallowcopyrepo
Est-il une option similaire pour git-svn?
Mes découvertes jusqu'à présent
Jusqu'à présent, j'ai trouvé l'option rN où N est la révision de tirer. Exemple:
git svn clone -rN svn://some/repo
Selon la documentation, il y a la possibilité d'utiliser -r$REVNUMBER:de la TÊTE. J'ai essayé ce qui suit pour obtenir les 3 dernières révisions qui a renvoyé un message d'erreur.
$ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo .
revision argument: HEAD~3:HEAD not understood by git-svn
Je l'ai donc remplacé HEAD~3 avec le nombre réel de la troisième, mais de la dernière révision 534. Qui a travaillé, mais qui m'oblige à d'abord le numéro de révision de la troisième, mais le dernier commit.
$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .
La Documentation