2009-12-14 19 views
5

Mam repozytorium Subversion skonfigurowane na serwerze Windows, mając 2000 kolejnych wersji. Chciałbym przenieść go z Windowsa na Linuksa, więc chcę wykonać kopię wszystkich przywilejów & przywracania do nowej konfiguracji svn pod Linuksem.Jak wykonać kopię zapasową i przywrócić repozytorium SVN?

Jak to zrobić?

+0

Przeczytaj instrukcję SVN (lub VisualSVN) i wykonaj to, co mówi. – PJTraill

Odpowiedz

7

Widzę, że oznaczyłeś swoje pytanie słowem [visualsvn]. Biorąc pod uwagę, że korzystasz z serwera VisualSVN, możesz uruchomić aplikację "Menedżer serwera VisualSVN". Z węzła głównego w drzewie serwera, kliknij prawym przyciskiem i wybierz „All Wiersz Tasks-> polecenia Uruchom”

od nowego wiersza poleceń, można zrzucić swoje repozytorium wydając:

svnadmin dump /path/to/your/repo > yourreporname.dump 

skopiuj zrzutu plik na nowym serwerze i wpisz:

cd /path/to/your/new/repo 
svnadmin create reponame 
svnadmin load reponame < yourreponame.dump 

VisualSVN obsługuje prawa dostępu na własną rękę, więc trzeba ręcznie skopiować prawa dostępu.

EDYTOWANIE: VisualSVN używa serwera Apache jako serwera front-end. Sądzę, że w jakiś sposób można wyodrębnić prawa dostępu z plików konfiguracyjnych Apache.