Повернутися до старих ревізій в сховище (відкат)

Безумовно найпростіший спосіб скасувати зміни з однієї або декількох ревізій, полягає в використанні діалогу журналу ревізій.

Виберіть файл або папку, в яких ви збираєтеся прибрати зміни. Якщо ви бажаєте прибрати всі зміни, це повинна бути папка верхнього рівня.

Виберіть TortoiseSVN → Журнал для відображення списку ревізій. Можливо, вам знадобитися використовувати кнопки Показати всі або Наступні 100 для відображення потрібних вам ревізій.

Виберіть ревізію, яку ви хочете повернути. Якщо ви хочете скасувати діапазон ревізій, то виберіть першу і, утримуючи клавішу Shift. виберіть останню. Якщо ви хочете вибрати окремі ревізії і діапазони, то використовуйте клавішу Ctrl при виборі ревізій. Виконайте правий клацання на обраних ревізіях, після чого виберіть Контекстне меню → Скасувати зміни з цієї ревізії.

Або, якщо ви бажаєте зробити більш ранню ревізію нової ведучої, виконайте правий клацання на обраної ревізії, потім виберіть Контекстне меню → Повернути до цієї ревізії. Ця дія скасує всі зміни після вибраної ревізії.

Ви виконали скасування змін всередині вашої робочої копії. Перевірте результат, потім зафіксуйте зміни.

Використовуючи діалог злиття

Якщо ви хочете ввести номера ревізій списком, то використовуйте діалог Злиття. У попередньому методі злиття використовується негласно, в цьому методі воно застосовується явно.

У вашій робочій копії виберіть TortoiseSVN → Злити. [7].

У діалозі Тип злиття виберіть Злиття діапазону ревізій.

В поле Діапазон ревізій для злиття введіть список ревізій для відкату (або використовуйте діалог журналу для їх вибору, як описано вище).

Переконайтеся, що встановлено прапорець Зворотне злиття.

У діалозі Параметри злиття погодитеся зі значеннями за замовчуванням.

Натисніть кнопку Злити для виконання злиття.

Ви скасували зміни у вашій робочої копії. Перевірте, що результати такі, як ви очікували, а потім зафіксуйте зміни.

використовуючи svndumpfilter

Оскільки дані в TortoiseSVN ніколи не пропадають, ваші «скасовані» ревізії все ще існують як проміжні ревізії в сховищі. Тільки провідна ревізія була змінена до попереднього стану. Якщо ви бажаєте повністю прибрати ревізії зі сховища і видалити всі коли-небудь існували сліди, ви повинні будете застосувати більш екстремальні заходи. Це робити не рекомендується. якщо тільки у вас немає дуже вагомих підстав. Однією з можливих причин може бути фіксація конфіденційного документа в загальнодоступному сховище.

Єдиний спосіб видалити дані зі сховища - це використання інструменту командного рядка Subversion svnadmin. Опис того, як з ним працювати, містить розділ Обслуговування сховища (Repository Maintenance) книги про Subversion.