Najnowsze wersje mojego repozytorium kodu zostały uszkodzone i zdestabilizowały moją aplikację. Chcę wrócić do wcześniejszej wersji.
Ale nie chcę po prostu używać „przywracania” na mojej kopii roboczej; Naprawdę chcę usunąć moją wersję główną i kilka wersji wcześniejszych w moim repozytorium, tym samym „przywracając” moje repozytorium do wcześniejszej wersji, która stałaby się wersją główną. Czy ktoś wie, jak bym to zrobił?
svn
version-control
tortoise-svn
Sathyajith Bhat
źródło
źródło
Odpowiedzi:
Może ten link pomaga:
http://www.sampablokuper.com/2009/03/27/svn-revert-to-revision/
Zacytować:
źródło
svn merge -rXX:YY .
Pamiętaj, aby umieścić kropkę na końcu wiersza w celu odniesienia do bieżącego katalogu. A w TortoiseSVN istnieje opcja odwrócenia scalania.To zadziałało dla mnie. Biorąc pod uwagę, że masz wersję 1234 jako HEAD i chcesz cofnąć ostatnie trzy zmiany:
źródło
Wiem, że to stare pytanie, ale właśnie znalazłem, jak to zrobić w Windows / TortoiseSVN.
Zgodnie z sugestią komentarza nie można „usunąć” wersji, ale można zrobić bardziej aktualną wersję, która jest taka sama jak wersja, do której chcesz przywrócić.
Następnie przejdziesz do wszystkich, którzy go sprawdzili, i poprosi ich o aktualizację i usunięcie wszelkich nowych plików.
Musisz także upewnić się, że wszyscy wiedzą, czym była ta wersja, i potencjalnie zaktualizować opis.
źródło
W tym celu można użyć zrzutu / ładowania.
Możesz także użyć svnsync, aby wykonać kopię zapasową niektórych wersji.
Jeśli masz duże repozytorium, zajmie to trochę czasu.
źródło
Dla mnie (VisualSVN, 30-HEAD) działa to:
źródło
Przejdź do terminala i przejdź do repozytorium svn: teraz wpisz
źródło