2009-09-14 10 views
7

Jaki jest najlepszy/najłatwiejszy/najszybszy sposób przeniesienia projektu z lokalnej kopii do nowego repozytorium?Jak przenieść projekt do nowego repozytorium SVN?

Maszyna z oryginalnym repozytorium zmarła i jestem w trakcie ponownego tworzenia repo na nowej maszynie z lokalnych kopii.

EDIT: (., Aby wesprzeć komendę rm) Powinienem wspomnieć, że wszyscy klienci są komputery z systemem Windows i tylko jedna cygwyn

Odpowiedz

12

Wszyscy tutaj sugerują usunięcie folderów svn. SVN ma polecenie "eksportuj", aby utworzyć kopię folderu bez folderów .svn, który jest gotowy do późniejszego importu.

+0

Och, dobry połów! Nigdy wcześniej nie zauważyłem tego drugiego użycia. – timdev

+0

Czy to nie wymagałoby połączenia z repozytorium - co już nie istnieje - aby zadziałało? (eksport cvs ściąga z repo, czy eksport svn jest inny?) –

+0

Dzięki Marc. To była zdecydowanie najczystsza sugestia i ta, którą otrzymałem. Powodem, dla którego nie uwzględnię innych odpowiedzi, jest to, że uwzględniono tylko foldery .svn, a także założono dostępność polecenia rm. Istnieje wiele folderów i plików, które muszą zostać "wyczyszczone", zanim można będzie dokonać prawidłowego importu i który eksportuje żółwia. (na przykład foldery bin). –

0
rm -rf `find . -name .svn` 
svn import [...] 

Oczywiście, to nie masz historię, od oryginału repo umarł, a ty nie możesz mieć kopii zapasowej.

0

Skopiuj źródło do nowej lokalizacji, usuń wszystkie podkatalogi .svn. Zaimportuj wynik netto.

0

Jeśli oryginalne repozytorium nie działa, oznacza to utratę historii. Najlepiej jest usunąć katalogi .svn z drzewa (rm -rf find ./ -iname .svn) i ponownie zaimportować źródło onti nowe repozytorium utworzone na nowym serwerze

Powiązane problemy