Как вернуть все или часть транзакции SVN с помощью TortoiseSVN?
Как мне отменить все или часть фиксации на svn?
Ответ 1
Во-первых, вам нужно определить скорее, вы хотите вернуть обратно "все изменения" ревизии или просто один файл. TortoiseSVN имеет только подход "1 или все"; что означает, вы можете вернуть весь набор регистрации или отдельные файлы: не частичные проверки.
Полный набор изменений
Итак, если вы вернете определенную ревизию (и вы хотите, чтобы все файлы в этом наборе изменений были изменены), вам нужно щелкнуть правой кнопкой мыши → TortoiseSVN → Показать журнал. Найдите ревизию/набор изменений, который вы хотите отменить, щелкните правой кнопкой мыши на этой ревизии "Вернитесь к этому пересмотру".
Есть еще один вариант, который может вас заинтересовать, а именно "Отменить изменения из этой ревизии", который будет выполнять Diff-merge между этой версией и текущей версией и объединить только различия. Я нахожу это более привлекательным время от времени; поэтому я могу сохранить все изменения между наборами изменений.
Отдельный файл
Другой вариант - вернуть один файл обратно. Вы снова будете правым щелчком → TortoiseSVN → Показать журнал; но на этот раз вы можете выбрать один файл.
TortoiseSVN не позволяет вам выбрать несколько файлов в наборе изменений, чтобы вернуться обратно. Это либо все, либо всего 1.
Проверка изменений
Для всех остальных читайте, чтобы "проверки" включали файлы, связанные с этим изменением. Это должно быть обычной практикой в наши дни; но я все еще нахожу разработчиков "дробовиками" проверок в конце дня, объединяя все изменения за день в один сеанс.
Я проглядываю этих разработчиков с помощью w squint. -_ ^
Ответ 2
Если вы хотите вернуть ранее выполненную фиксацию (ревизию):
С проводником:
- Щелкните правой кнопкой мыши файл/папку, которую вы хотите вернуть,
- Журнал регистрации TortoiseSVN- > ,
- щелкните правой кнопкой мыши на нежелательной версии,
- "вернуть изменения из этой версии",
- за направления > OK.
Если вы хотите отменить локально сделанные изменения (без ограничений)
С проводником: щелкните правой кнопкой мыши по файлам, TortoiseSVN- > Revert.
Ответ 3
в качестве альтернативы тому, что сказал Бартек, вы можете проверить модификацию детали в локальной рабочей копии и перенести ее обратно в голову.
Ответ 4
Обратите внимание, что вы можете только "вернуться" в том смысле, что вы проверяете новую ревизию, которая больше не содержит изменений, которые вы хотели бы вернуть. Это описано в других ответах.
Вы действительно не можете отменить проверку (как в "никогда не было" ), старое состояние все равно будет находиться в истории хранилища.
Действительно отменить/удалить материал - это давний запрос функции: