Moje repozytorium SVN było doskonałe w wersji 497. Wykonałem kilka złych zatwierdzeń, więc teraz jest to w wersji HEAD. Widzę, że do wycofania należy użyć polecenia tak:SVN reverse fge?
svn merge -r HEAD:497 .
natomiast w katalogu roboczym (i katalogu roboczego jest w wersji HEAD). Ale czy to właściwe polecenie? Czy mogę użyć HEAD: 498? lub 496? Uruchomiłem już tę komendę, a bieżąca wersja nie wydaje się być taka sama jak 497, ponieważ kiedy aktualizuję -r 497 (lub gdy mam 497 kopii roboczej i aktualizuję -r HEAD), występuje wiele aktualizacji plików .
Czy mam jakiś problem z ogrodzeniem, gdzie GŁOWA: 497 wraca do 496, czy coś w tym stylu? A może po aktualizacji SVN powraca do każdej wersji, mimo że HEAD i 497 są identyczne?
Edit:
Wystarczy, aby wyjaśnić, jak powiedziałem wcześniej, kiedy aktualizować między 497 a moim połączonego HEAD, widzę wiele zmian plików odbyć. Myślałem, że jeśli 497 i HEAD są identyczne, wykryłoby to i żadne zmiany plików nie wystąpiłyby; po prostu powie: "Zaktualizowano do wersji 497". Czy moje polecenie jest błędne, czy też jest to błędne myślenie? (? A jeśli tak, to dlaczego)
To faktycznie wykona scalenia w odwrotnej kolejności i może to być niektóre/większość/wszystkie pliki kończą się w stanie początkowym. –