2010-10-11 20 views
6

Właśnie mieliśmy awarię serwera plików, która zawierała nasze repozytorium SVN.SVN - Przywróć repozytorium z kopii zapasowej

Próbujemy odzyskać system plików, ale w tej chwili wygląda na to, że tak się nie stanie, więc patrzymy na kopie zapasowe.

Najlepsza pełna dostępna kopia zapasowa ma jeden tydzień.

Mój plan polega na przywróceniu tej kopii zapasowej do nowego serwera SVN. Następnie uruchom każdy komputer programisty i sprawdź najnowsze numery wersji, a następnie ręcznie wyeksportuj najnowszą wersję każdego projektu i zatwierdź wszystkie na nowym serwerze.

Moje pytanie brzmi, czy ktoś ma takie doświadczenie? Mój plan jest bardzo planowy i dlatego podatny na błędy!

Serwer, którego używamy, to Visual SVN, a klientem, którego używamy jest SVN Tortoise.

Wszelkie sugestie będą mile widziane.

+0

Mam nadzieję, że teraz będziesz wykonywać kopie zapasowe częściej niż raz w tygodniu. – JoshD

+0

To dobra rzecz w DVCS: Każdy ma wszystko, więc nie ma jednego punktu awarii. W Subversion możesz skonfigurować repozytorium lustrzane, które otrzyma kopię każdego zatwierdzenia zaraz po jego otrzymaniu. – Thilo

Odpowiedz

4

Na pewno nie ma metody automatycznej.

Zrobiłbym to w następujący sposób: Po przywróceniu, przechodzę do każdego programisty, ponownie sprawdzam projekty, piszę z ich lokalnymi plikami, zatwierdzam. Zwróć uwagę na foldery .svn - nie powinieneś ich kopiować (możesz ustawić Total COmander, aby je ignorował).

+1

+1 Tak, to też musieliśmy zrobić. Jeśli cały kod nadal znajduje się na komputerach programistów, nic nie stracisz (z wyjątkiem pośrednich zatwierdzeń na jeden tydzień). Upewnij się, że nic nie usuniesz z komputerów programistycznych, dopóki nie skończysz, i nie dotykaj tych kopii roboczych, zwłaszcza nie próbuj scalać ani aktualizować. Sprawdź nowe działające kopie bazowego kodu tygodniowego i skopiuj do nich nowszą wersję. – Thilo

+4

Możesz również "svn export'" lokalną kopię roboczą. W ten sposób nie musisz się bawić z tymi katalogami .svn. –

+0

Wydaje mi się jednak, że pliki, które zostały 'svn add'ed, ale nie' svn commit'ted, nie będą eksportowane. –

Powiązane problemy