Subversion zawiera narzędzie svnsync, którego można użyć do przeniesienia zawartości repozytorium (włącznie z kompletną historią), do innego repozytorium, a następnie zsynchronizowania zmian. Narzędzie to możesz także wykorzystać, aby przenieść istniejące repozytoria na inny serwer, szczególnie jeśli chcesz przenieść istniejące repozytoria na WEDOS dysk.
Informacje o tym jak przenieść istniejące repozytoria do nas znajdziesz poniżej. Wszystko odbywa się w wierszu poleceń, procedura jest taka sama w przypadku systemu Linux i Windows. W systemie Windows polecenia musisz wykonać w katalogu z plikiem svnsync.exe.
Rozpocznij utworzeniem nowego repozytoria w Panelu Klienta. Repozytorium, do którego chcesz synchronizować, musi być puste.
Dla repozytorium włącz opcję umożliwić dodatkowe zmiany atrybutów wersji (pre-revprop-change hook). Zezwól na zapis użytkownikowi, przez którego będziesz prowadzić synchronizację. Następnie kliknij przycisk aktualizuj, czym potwierdzisz wprowadzenie zmian w ustawieniach repozytorium na serwerze.
W parametrach programu svnsync należy podać adres URL repozytorium docelowego oraz adres URL repozytorium źródłowego. Adres URL repozytorium znajdziesz w Panelu Klienta w szczegółach konkretnego repozytorium.
Zacznij od zainicjowania repozytorium docelowego do synchronizacji:
svnsync init svn://serwer-docelowy/docelowe-repo svn://zrodlowy-serwer/zrodlowe-repo
Potem możesz rozpocząć synchronizację. Narzędzie zawsze porówna numery wersji, a nagra różnice ze źródłowego do docelowego (odtworzy przeprowadzone commity).
svnsync sync svn://serwer-docelowy/docelowe-repo svn://zrodlowy-serwer/zrodlowe-repo
Jeśli wystąpi błąd, zapoznaj się z informacjami dostępnymi w instrukcji błędy przy pracy z repozytorium.
Dodatkowych informacji szukaj w dokumentacji Subversion.