Chciałbym przywrócić swoje repozytorium SVN centralnego, a nie kopię roboczą, z wersji M do wersji N (M> N), podobnie jak reset git --hardRównoważnik "git reset --hard" z SVN
Jak mogę to zrobić?
Chciałbym przywrócić swoje repozytorium SVN centralnego, a nie kopię roboczą, z wersji M do wersji N (M> N), podobnie jak reset git --hardRównoważnik "git reset --hard" z SVN
Jak mogę to zrobić?
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.
Działa jak urok, dziękuję bardzo! – Quentin
@Quentin: w którą stronę korzystałeś? – eckes
To lepsze rozwiązanie w następnej odpowiedzi '' 'svn revert --recursive. '' ' –