Manuals

Wycofywanie (Cofnij) zmiany w repozytorium

Okno dialogowe dziennika wersji

Jak dotąd najprostszą metodą wycofania zmian z jednej lub wielu wersji jest użycie okna dziennika wersji.

  1. Wybierzcie plik lub folder, w którym trzeba cofnąć zmiany. Jeśli chcecie wycofać wszystkie zmiany, należy być w katalogu najwyższego poziomu.

  2. Wybierzcie TortoiseSVNPokaż dziennik, aby wyświetlić listę wersji. Być może trzeba użyć Wszystkie lub Następne 100, aby pokazać wersję(-e), która Was interesuje.

  3. Należy wybrać wersję, do której należy wycofać. Jeśli chcecie wycofać zakres wersji, wybierzcie pierwszą i przytrzymać klawisz Shift podczas wybierania ostatniej. Jeśli macie zamiar wybrać pojedyncze wersji i zakresy, używajcie klawisza Ctrl przy wyborze wersji. Kliknięcie prawymprzyciskiem myszy na wybranej wersji(ach), po czym wybór Menu KontekstoweWycofaj zmiany z tej wersji.

  4. Jeżeli chcecie, aby wcześniej wersja stała się nową wersją HEAD, kliknijcie prawym przyciskiem myszy na wybraną wersję, a następnie wybierzcie Menu kontekstoweWycofaj zmiany do tej wersji. Zostaną odrzucone wszystkie zmiany po wybranej wersji.

Masz wycofane zmiany w kopii roboczej. Sprawdźcie wyniki, a następnie zatwierdźcie zmiany.

Użycie okna scalenia

Jeśli potrzeba wprowadzić numery wersji w postaci listy, można użyć okna Scalenie. Poprzednia metoda wykorzystuje sclaenie w tle; ta metoda korzysta z niego bezpośrednio.

  1. W swojej kopii roboczej wybierzcie TortoiseSVNScalaj.

  2. W oknie Typ Scalenia należy wybrać Scalenie zakresu wersji.

  3. W polu Z: należy wprowadzić pełny adres URL folderu kopii roboczej. Powinien on pojawić się jako domyślny URL.

  4. W polu Zakres wersji doscalenia wprowadźcie listęwersji do wycofania (lub użycie okna dziennika by wybrać je jak toopisanopowyżej).

  5. Upewnijcie się, że pole wyboru Odwrócone scalenie jest zaznaczone.

  6. W oknie Opcje scalenia potwierdźcie wartości domyślne.

  7. Kliknijcie Scal by zakończyć scalenie.

Przywróciliście zmiany w kopii roboczej. Sprawdźcie, czy wyniki są takie jak się spodziewaliście,po czym zatwierdźcie zmiany.

Użycie svndumpfilter

Ponieważ TortoiseSVN nigdy nie traci danych, wasze wycofane wersje nadal istnieją jako pośrednie wersje w repozytorium. Tylko wersja HEAD została zmieniona do poprzedniego stanu. Jeśli chcecie, aby zmiany zniknęły całkowicie z repozytorium wraz z wymazaniem śladów, że kiedykolwiek istniały, trzeba użyć bardziej skrajnych środków. O ile nie ma naprawdę dobrego powodu, aby to zrobić, jest to nie zalecane. Jednym z możliwych powodów byłoby to, że ktoś zatwierdził poufny dokument do publicznego repozytorium.

Jedynym sposobem usunięcia danych z repozytorium jest użycie narzędzia linii poleceń Subversion svnadmin. Pełny opis jego działania można znaleźć przechodząc na Utrzymanie Repozytorium.

TortoiseSVN homepage