Używam hostowanej usługi subversion dla szeregu projektów rozwoju osobistego i zawodowego. Podczas gdy oni przechowują kopie zapasowe jak każda firma hostingowa, powinienem móc tworzyć własne kopie zapasowe, na wszelki wypadek. Ta usługa pozwala zażądać i pobrać kopię zapasową, ale pobierają za to pieniądze. Czy mimo to mogę wygenerować kopię zapasową/zrzut mojego hostowanego repozytorium, łącząc się z nim jako klient przez HTTPS?Czy można wykonać kopię zapasową/utworzyć zrzut repozytorium subversion bez bezpośredniego dostępu do serwera?
Odpowiedz
Teoretycznie "nie", ponieważ zrzut można wykonać tylko za pomocą polecenia svnadmin
. Istnieje jednak nietrywialne rozwiązanie, które pozwala to obejść.
Istnieją dwa sposoby: prosty i trudny. Prosty jeden jest narzędzie o nazwie rsvndump (zdalne SVN wysypisko), można go znaleźć tutaj: http://rsvndump.sourceforge.net/
Jeśli prostsze jeden nie działa dla Ciebie (rsvnadmin ma swoje ograniczenia, jak napisano na to manpage), nie jest skomplikowane jeden:
Druga trudniejsza metoda wymaga zainstalowania SVK, klienta do rozproszonej kontroli wersji, zbudowanego przy użyciu svn, jako klienta rozszerzonego. Niestety procedura instalacji jest nietrywialna, ale tutaj jest guide to help.
Teraz listy zdalnego repozytorium przy SVK:
svk ls URL-to-SVN
Postępuj zgodnie z instrukcjami. Voila, masz lokalną kopię repozytorium :). Dwie pierwsze wersje są powiązane z SVK, więc teraz, aby zrobić zrzut, uruchamiasz:
svnadmin dump -r2:HEAD ~/.svk/local > repository.dump
I masz to.
SVK ma także tę zaletę, że jest wstępnie wbudowany w system Windows (here's the link).
Można użyć polecenia svnsync
. Zasadniczo otrzyma on każdą wersję źródłowej bazy danych SVN i przekaże je do zapasowej bazy danych. Po pierwszym uruchomieniu może być powolny, ponieważ pobiera wszystkie zmiany po kolei, ale po pierwszej synchronizacji jest to dobre rozwiązanie.
- 1. Wdrażanie kodu z repozytorium Subversion do serwera WWW bez budowania
- 2. Jak wykonać kopię zapasową menedżera repozytorium nexus
- 3. Jak wykonać kopię zapasową i przywrócić repozytorium SVN?
- 4. Nie można wykonać zrzut SVN - Błąd E720002 i błędy formatu
- 5. Użyj Composer bez dostępu ssh do serwera
- 6. Repozytorium szyfrowane Subversion
- 7. Dostęp do odczytu repozytorium Subversion
- 8. Subversion - Czy można wyłączyć wszystkie zatwierdzenia i tylko odczytać repozytorium?
- 9. Czy można wykonać kopię zapasową Bazy danych Firebase DB?
- 10. Odmowa bezpośredniego dostępu do stron JSP
- 11. serwer subversion a dostęp do repozytorium sieciowego przez żółwia
- 12. Używanie self-> ivar do bezpośredniego dostępu do zmiennych instancji
- 13. Jak zmienić strukturę repozytorium subversion?
- 14. Jak znaleźć plik w historii repozytorium Subversion?
- 15. Jak wykonać kopię zapasową/przywrócić obraz dokowany do wdrożenia?
- 16. Czy można zrobić zrzut ekranu widoku bez wyświetlania widoku?
- 17. Aktualizacja serwera Subversion z wersji 1.5.5 na 1.6.5 - zrzut/aktualizacja/ponowne ładowanie, dokładne kroki?
- 18. Dodawanie nowych plików do repozytorium Subversion
- 19. Czy można przełączyć użytkownika na repozytorium git?
- 20. Jak dodawać/usuwać foldery bez pobierania z repozytorium w Subversion?
- 21. Zaktualizuj serwer Subversion od 1.7 do 1.8
- 22. Subversion bez autora, daty i komunikatu
- 23. Dowiązanie symboliczne w repozytorium Subversion?
- 24. Jak wykonać zrzut mysql wybranych kolumn tabeli
- 25. Przywróć kopię zapasową Odmowa dostępu
- 26. Użyj lokalnego repozytorium Git z głównym repozytorium Subversion
- 27. Statystyki repozytorium subversion, inne niż StatSVN?
- 28. Czy to źle, aby przenieść repozytorium z serwera 1.5 na serwer 1.7?
- 29. Dlaczego nie należy uzyskiwać bezpośredniego dostępu do pól __m128i?
- 30. Czy mogę wykonać kopię zapasową fizycznego telefonu i przywrócić emulator?
Zauważ, że 'svnsync' wymaga serwera SVN być uruchomiony w wersji 1.4 lub wyższej. –