2011-08-22 3 views
2

J'ai cloné un dépôt SVN dans git en utilisant git-svn, mais j'ai trouble rebasing et j'ai pensé à le contourner en utilisant svn pour générer un patch entre l'ancienne révision SVN que j'avais utilisée pour cloner mon repo git en premier lieu et la version actuelle. De cette façon, je pourrais juste appliquer le patch et l'appeler rebasé.Comment puis-je savoir sur quelle version de svn mon référentiel git-svn est basé?

Une idée de comment je peux trouver le numéro de révision SVN sur lequel mon clone git-svn actuel est basé?

Répondre

2

Si vous faites git log vous devriez être en mesure de voir un historique de toutes les validations dans votre dépôt. Le premier d'entre eux correspondra à la révision SVN que votre référentiel git a été cloné.

Ainsi, vous pouvez voir quelque chose comme ceci:

commit e3223a9f72fa80b16dbe1a471c73657a4cacee3d 
Author: joe <[email protected]> 
Date: Tue Feb 22 14:30:26 2011 +0000 

PO-310: Commit message here 

git-svn-id: https://svn.myrepo.com/development/[email protected] 31875c6e-e9e7-0310-b337-c57ebf30f660 

vous pouvez voir dans ce cas, que j'ai cloné de la révision 51174 du repo SVN à distance (chemins faux et noms utilisés ici)

vous pouvez simplifier la sortie de git log en utilisant l'option --skip=<number> (par exemple git log --skip=100, bien que cela vous oblige à avoir une idée du nombre de commits depuis que vous avez d'abord cloné le dépôt.

4

git svn find-rev git-svn imprimera ce que vous voulez.

Questions connexes