J'ai travaillé sur du code local sur mon ordinateur, en suivant les modifications en utilisant git (pas de remote). Ce code doit maintenant devenir un module dans un projet plus grand, dont le code est stocké dans Subversion (donc quelque chose comme https://svnserver/svnroot/project/trunk/module_x
), alors j'ai pensé que je pouvais utiliser git-svn pour gérer le dépôt Subversion comme distant. Je me souviens de l'avoir fait avant pour un autre projet mais je n'ai pas trouvé le modus operandi (ordinateurs changés entre les deux).git-svn: committe l'historique entier d'un dépôt git existant dans un sous-répertoire vide de Subversion
Voici ce que j'ai essayé:
cd ~/mygitrepo/
git svn init https://svnserver/svnroot/project/trunk/module_x
git svn fetch
git svn rebase
La dernière commande donne le message d'erreur suivant:
Unable to determine upstream SVN information from working tree history
je l'ai lu quelque part que ce pourrait être parce que le répertoire était vide Subersion alors j'ai essayé commettre un fichier fictif à SVN séparément, puis couru:
git svn fetch
A dummy.txt
r10744 = 89294ba713c6fed368f3b879c8dc7744b1015308 (refs/remotes/git-svn)
Cependant, je ne peux pas t trouver le fichier dummy.txt
dans mon repo git et à la fois rebase
et dcommit
continueront à afficher le même message d'erreur. Qu'est-ce que j'ai fait de mal?
Merci d'avoir fourni la justification et de m'indiquer la bonne direction, par ex. 'git rebase --onto'.J'ai édité votre réponse pour ajouter la séquence de commandes, car rebaser le commit initial sur git-svn n'est pas trop trivial et cela pourrait aider quelqu'un d'autre. – Shadocko
Modifier a été rejeté, donc je vais répondre à ma propre question à la place. – Shadocko