2010-02-01 6 views
13

Je travaille avec un dépôt git en utilisant git-svn. Tout s'est bien passé jusqu'au jour où les mainteneurs du référentiel svn ont décidé de déplacer le référentiel vers une autre URL.Le dépôt svn que j'ai importé dans git en utilisant git-svn a été déplacé

Comment puis-je dire à mon client git-svn d'aller chercher dans le nouveau référentiel svn?

J'ai change l'URL svn dans le svn-remote de .git/config mais maintenant je reçois l'erreur suivante:

svn-remote.svn.url already set: https://old.svn.repo 
wanted to set to: https://new.svn.repo 
+0

tout à fait lié: http://stackoverflow.com/questions/661018/pushing-an-existing-git-repository-to-svn – cregox

Répondre

2

Il peut y avoir des problèmes ... puisque git-svn incorpore l'URL SVN dans chaque message de validation. J'espère que ce n'est pas un problème aussi. Vous devrez peut-être réécrire tout votre historique pour changer tous les messages de commit (en utilisant git filter-branch). Mais cela pourrait causer des problèmes si vous avez poussé ailleurs à l'extérieur de SVN.

+0

Je dois probablement réécrire l'histoire. Puisque je veux réorganiser d'autres choses, je vais juste faire un nouveau svn clone. –

1

Vous pourriez aussi avoir besoin de modifier le fichier .git/svn/.metadata.

+0

Cela ne semble pas être suffisant. Je ne suis toujours pas capable d'aller chercher. –

Questions connexes