2016-09-04 67 views
6

Chcę przenieść ten projekt https://code.google.com/archive/p/majesticuo do GitHub z zachowaniem historii.Archiwum Google Code to Github

Kiedy próbuję użyć „Eksportuj github na” przycisk, mówi „Narzędzie eksportu projekt Google Code nie jest już dostępna

Kodeks Google GitHub narzędzie eksporter nie jest już dostępny. Kod źródłowy projektów Google Code można teraz znaleźć w archiwum Google Code. "

Jaki byłby najlepszy sposób na zrobienie tego ręcznie? Nie mam wiedzy o svn i wiem trochę git. Dzięki wielkie!

Odpowiedz

2

Updated 06 Lis 2017

Wydaje się, że można odzyskać i pobrać historię projektu w postaci pliku strumieniowego skompresowane svn zrzutu. Wykonaj następujące kroki:

  1. Przejdź do strony archiwum Google dla projektu. Na przykład. https://code.google.com/archive/p/majesticuo/
  2. Skopiuj pobrany adres URL pod Źródłem.
  3. W adresie URL zmień źródło-archive.zip na repo.svndump.gz i pobierz plik.

Plik jest plikiem zrzutu skrytki svn z repozytorium svn i można użyć narzędzia svnadmin load, aby załadować je do nowego repozytorium.


Nie możesz. Historia zatwierdzeń została już wyczyszczona w Google Code. Możesz pobrać tylko najnowszą wersję: https://code.google.com/archive/p/majesticuo/source/default/source

+0

dzięki za pomoc – niceguy335

+0

Ta odpowiedź nie jest konstruktywna. Rozwiązanie @JeffClites działa. Szkoda, że ​​Google nie reklamuje sztuczki, która zastąpi koniec adresu URL pobierania projektu plikiem 'repo.svndump.gz'. Działo się to dzisiaj (2017-10-05). –

5

Jeśli przejdziesz do strony projektu w Google Code, a następnie kliknij "Źródło" na pasku bocznym, a następnie kliknij "źródło" na stronie wynikowej, będziesz przeniesiony na stronę z linkiem "Pobierz". To doprowadzi do pliku o nazwie "source-archive.zip", który zawiera jakieś archiwum twojego projektu - nie jestem pewien, jak to jest kompletne, ale zawiera pewne metadane svn. Jeśli jednak zmienisz ostatnią część tego adresu URL z "source-archive.zip" na "repo.svndump.gz", otrzymasz svn "dump" twojego repozytorium. To powinno zawierać pełną historię i być przekształcalne do formatu git za pomocą różnych narzędzi migracji svn-to-git. (Wyliczyłem to na podstawie informacji podanych w this blog post, która zawiera również listę sugerowanych kroków do ostatecznej konwersji, ale jeśli twoja pierwsza próba przekonwertowania zrzutu nie powiedzie się, wypróbuj inne narzędzia, jest wiele opcji i jest w tym trochę sztuki jeśli twoja historia transakcji jest skomplikowana.)

+0

Czy wiesz w każdym razie, aby zrobić to z innymi typami repozytoriów, takimi jak Git i Mercurial? Czy wiesz, jak uzyskać wszystkie problemy i historie stron wiki? – Melab

+0

@Melab: Nie, nie wiem, co zrobić w tych innych przypadkach. –