Zacząłem używać Subversion z TortoiseSVN. Jeśli otworzę dziennik i kliknę prawym przyciskiem myszy starą wersję, zobaczę dwie opcje, które brzmią, jakby przywracały starszą wersję: „Zaktualizuj element do wersji” i „Przywróć tę wersję”.
Rozumiem, że aktualizacja do starszej wersji jest używana, gdy chcesz tylko spojrzeć wstecz na starą wersję, ale tak naprawdę nie chcesz zmieniać repozytorium. Przywróć jest wtedy, gdy faktycznie coś schrzaniłeś i chcesz, aby najnowsza wersja w repozytorium była taka sama, jak starsza wersja.
Powiedzmy, że wersja HEAD to 100, a ja powrócę do 95. To odwróci scalenie mojej kopii roboczej z powrotem do 95. Wtedy mogę zatwierdzić tę zmianę do repozytorium, które utworzy poprawną wersję 101? Czym się to różni, gdybym zaktualizował z powrotem do wersji 95? Czy nadal nie odwraca zmian z ostatnich wersji? Nie mam pojęcia, jak stan mojej kopii roboczej różni się po przywróceniu lub zaktualizowaniu do starszej wersji.