2011-08-11 12 views

Odpowiedz

9

EDIT

druga odpowiedź (https://stackoverflow.com/a/24500425/520162) wydaje się być lepszym rozwiązaniem niż proponowana przeze mnie. Sprawdź to!


Na kliencie, to proste:

svn checkout -r <revision> url://path/to/repo 

powinno wystarczyć.

Jeśli jesteś na serwerze (tak jak pisze twoje edytowane pytanie), to zależy od tego, co chcesz osiągnąć.


Jeśli chcesz wyrzucić wszystkie poprawki po N, zrobić

svnadmin dump -r1:N yourrepo > repo.dump 

następnie usunąć stary repo i utworzyć nowy

svnadmin create newrepo 
svnadmin load newrepo < repo.dump 

Jeśli chcesz zachować swoje repozytorium, sprawdź numer klienta N na kliencie i zatwierdz go na serwerze, aby N to najnowszy stan.


Trzeci: utworzenia oddziału począwszy od N i pracę na jednym.

+0

Działa jak urok, dziękuję bardzo! – Quentin

+0

@Quentin: w którą stronę korzystałeś? – eckes

+0

To lepsze rozwiązanie w następnej odpowiedzi '' 'svn revert --recursive. '' ' –

31

Proszę bardzo.

svn revert --recursive . 
+1

To wydaje się lepsze niż wybrana odpowiedź. Łatwiejsze zapamiętanie polecenia i brak wykopywania adresu URL repozytorium). – Kat

+0

svn revert --recursive nie działa w przypadku konfliktu gałęzi. Udało mi się to naprawić za pomocą svn checkout. – sgowd

Powiązane problemy