Jeśli chcę odrzucić wszystkie zmiany i wrócić do kodu znajdującego się w repozytorium, wykonuję następujące czynności:
$ rm -fr *
$ svn up
Jest to dość łatwe, ale zastanawiam się, czy istnieje jedno polecenie, które to zrobi, na przykład:
$ svn revert-all
svn
command-line
Eric Wilson
źródło
źródło
Odpowiedzi:
Mógłbyś:
Nie spowoduje to usunięcia żadnego nowego pliku, który nie jest objęty kontrolą wersji. Ale możesz łatwo napisać skrypt powłoki, aby to zrobić, na przykład:
źródło
svn revert -R
nie jest to równoważne z dwoma poleceniami, które wydałem.-R
flaga może być konieczna, aby zapewnić, że niewersjonowane katalogi również zostaną usunięte, jako część odrzucenia wszystkich zmian. Rozważ uwzględnienie tego w swojej odpowiedzi, jeśli wydaje ci się to właściwe.Jest rozkaz
LUB
możesz użyć --depth = infinity, co jest w rzeczywistości takie samo jak powyżej:
svn revert
jest z natury niebezpieczny, ponieważ jego całym celem jest wyrzucenie danych - a mianowicie twoich niezatwierdzonych zmian. Po przywróceniu Subversion nie zapewnia możliwości odzyskania tych niezatwierdzonych zmianźródło
-R
jest odpowiednikiem--depth=infinity
-R
wyklucza się wzajemnie,--depth-infinity
gdy tak nie jest.Użyj przełącznika rekurencyjnego --recursive (-R)
źródło
Aby przywrócić zmodyfikowane pliki:
źródło