Actualizând o oglindă git a unui depozit SVN

Am creat o oglindă GIT a unui depozit SVN făcând:

  • Create a new repo on github
  • mkdir mirror && cd mirror
  • git svn init [svn url]
  • git svn fetch -rHEAD
  • git remote add origin [github url]
  • git svn rebase
  • Git push master de origine

Aceasta funcționează minunat și o pot actualiza simplu:

  • git svn rebase
  • Git push master de origine

Cu toate acestea, dacă mă mut la un alt calculator și vreau să îl actualizez, am încercat:

  • clona gitub [github url]
  • git svn init [svn url]
  • git svn fetch -rHEAD
  • adăugați la distanță originea [github url]
  • git svn rebase

dar aici primesc:

"Imposibil de determinat informații din SVN din amonte din istoria copacului"

Poate cineva să explice modul corect de a face acest lucru?

0
de fapt, puteți împinge doar ramura trunchiul de SVN repo la sucursala master Git, problema este cum să împingă toate sucursalele svn la replica git remote?
adăugat autor hugemeow, sursa

1 răspunsuri

Aveam aceeași nevoie și în cele din urmă am găsit un exemplu aici:

http://rip747.wordpress.com/2009/06/17/răsuflare-a-git-SVN-clona/

Pentru a răspunde în contextul întrebării dvs.:

git clone [github url]
cd repo
git svn init [svn url]
git update-ref refs/remotes/git-svn refs/remotes/origin/master
git svn rebase
0
adăugat
Hum Am primit o eroare "Imposibil de determinat informațiile din SVN din amonte din istoria copacului"
adăugat autor Colonel Panic, sursa
Rezolvată prin adăugarea /trunk la adresa svn url
adăugat autor Colonel Panic, sursa