2010-09-23 9 views
3

Je suis assez sûr que j'ai tout essayé, pensé que je demanderais à tous les gourous ici. Contexte: J'avais un dépôt SVN sur une ancienne boîte Linux. J'ai accédé à ce dépôt SVN avec git-svn. Le disque dur du système s'est écrasé et le repo SVN a été perdu.Comment récupérer un dépôt Subversion à partir d'une copie git-svn?

Question:

Depuis que j'ai une sauvegarde entière du dépôt SVN sur ma machine locale à travers moi en utilisant GIT, je voudrais savoir comment tout publier, y compris commits précédentes de ma machine locale à le nouveau serveur SVN (qui est maintenant sur un tableau RAID 5).

Actuellement, les projets ont encore les anciennes informations SVN en eux, donc je dois savoir comment se débarrasser de ce ainsi que la migration de la git au nouveau repo SVN Je mis en place.

J'ai envisagé de mettre en place un repo GIT distant, mais aucun de mes co-programmeurs ne sait/veut apprendre à utiliser GIT car actuellement ils utilisent le plugin SVN pour eclipse et c'est ultra facile, même si je suis le celui qui a sauvé tout le monde en utilisant GIT.

Répondre

2

On dirait que Git::SVNReplay pourrait faire l'affaire.

+0

Après avoir compris comment installer cela, il semble – quaa

0

Une approche pourrait être de pousser votre dépôt Git jusqu'à un dépôt privé à GitHub, où vous pouvez utiliser Git et tout le monde peut use Subversion pour accéder au même référentiel.

+0

Ça serait sympa, mais trop bon marché quand j'ai une machine Linux en face de moi = (Avoir quelques repos que nous devons suivre aussi – quaa

0

Peut-être que Pushing an existing git repository to SVN résout votre problème.

Utilisez

svn switch --relocate file:///tmp/repos file:///tmp/newlocation . 

pour se connecter au checkouts existant nouveau dépôt svn.

+0

J'ai essayé les étapes dans ce lien, puisque le repo était déjà lié à un repo SVN ça le rend différent, je ne peux pas passer le "git svn" chercher ". – quaa

Questions connexes