skopiuj całe repozytorium svn z historią

2

Mam kilka repozytoriów svn od jednego usługodawcy, które chcę przenieść do innego usługodawcy, repozytorium powinno również zawierać wcześniejsze zatwierdzenia / historię wraz z kodem.

Przeszukałem wiele opcji, ale nic mi nie działa.

Potrzebowałbym w tym pilnej pomocy.

Suyash Jain
źródło
Czy drugi dostawca nie oferuje opcji „importowania”? Istnieje svnsync, ale nie może poprawnie „sfałszować” starych zatwierdzeń bez pomocy serwera.
grawity
w zasadzie źródło dostarcza .dump, ale teraz miejsce docelowe (bitbucket.org) nie ma mechanizmu do jego importowania.
Suyash Jain,
Ach, ale Bitbucket nie obsługuje SVN, prawda? Z drugiej strony, jeśli planujesz konwersję repozytorium na Git lub Hg, przekonwertowane dane wyjściowe można po prostu wypchnąć na nowy serwer.
grawity

Odpowiedzi:

1

Zdalne źródło SVN -> Zdalne źródło HG

  • svnrdump dump URL/OF/SVN/REPO/ROOT > repo.dump lub załaduj dostarczone przez hosting pliku zrzutu
  • svnadmin load /PATH/TO/LOCAL/SVN/REPO < repo.dump
  • svnserve -r ..//PATH/TO/LOCAL/SVN/REPO
  • Dodaj rozszerzenie hgsubversion do Mercurial (konfiguracja globalna)
  • cd SOMEPATH; hg clone svn://localhost/REPO
  • hg push URL/OF/HG/REPO

STRZEC SIĘ!!!

Brudny szkic, który może zawierać pewne nie fundamentalne błędy, należy uznać za koncepcję. str. 4-5 można zastąpić za pomocą Convert Extension

Leniwy Borsuk
źródło