Подтвердить что ты не робот

Как мне отменить все или часть фиксации на svn?

Как вернуть все или часть транзакции SVN с помощью TortoiseSVN?

4b9b3361

Ответ 1

Во-первых, вам нужно определить скорее, вы хотите вернуть обратно "все изменения" ревизии или просто один файл. TortoiseSVN имеет только подход "1 или все"; что означает, вы можете вернуть весь набор регистрации или отдельные файлы: не частичные проверки.

Полный набор изменений

Итак, если вы вернете определенную ревизию (и вы хотите, чтобы все файлы в этом наборе изменений были изменены), вам нужно щелкнуть правой кнопкой мыши → TortoiseSVN → Показать журнал. Найдите ревизию/набор изменений, который вы хотите отменить, щелкните правой кнопкой мыши на этой ревизии "Вернитесь к этому пересмотру".

Есть еще один вариант, который может вас заинтересовать, а именно "Отменить изменения из этой ревизии", который будет выполнять Diff-merge между этой версией и текущей версией и объединить только различия. Я нахожу это более привлекательным время от времени; поэтому я могу сохранить все изменения между наборами изменений.

Отдельный файл

Другой вариант - вернуть один файл обратно. Вы снова будете правым щелчком → TortoiseSVN → Показать журнал; но на этот раз вы можете выбрать один файл.

TortoiseSVN не позволяет вам выбрать несколько файлов в наборе изменений, чтобы вернуться обратно. Это либо все, либо всего 1.

Проверка изменений

Для всех остальных читайте, чтобы "проверки" включали файлы, связанные с этим изменением. Это должно быть обычной практикой в ​​наши дни; но я все еще нахожу разработчиков "дробовиками" проверок в конце дня, объединяя все изменения за день в один сеанс.

Я проглядываю этих разработчиков с помощью w squint. -_ ^

Ответ 2

Если вы хотите вернуть ранее выполненную фиксацию (ревизию):

С проводником:

  • Щелкните правой кнопкой мыши файл/папку, которую вы хотите вернуть,
  • Журнал регистрации TortoiseSVN- > ,
  • щелкните правой кнопкой мыши на нежелательной версии,
  • "вернуть изменения из этой версии",
  • за направления > OK.

Если вы хотите отменить локально сделанные изменения (без ограничений)

С проводником: щелкните правой кнопкой мыши по файлам, TortoiseSVN- > Revert.

Ответ 3

в качестве альтернативы тому, что сказал Бартек, вы можете проверить модификацию детали в локальной рабочей копии и перенести ее обратно в голову.

Ответ 4

Обратите внимание, что вы можете только "вернуться" в том смысле, что вы проверяете новую ревизию, которая больше не содержит изменений, которые вы хотели бы вернуть. Это описано в других ответах.

Вы действительно не можете отменить проверку (как в "никогда не было" ), старое состояние все равно будет находиться в истории хранилища.

Действительно отменить/удалить материал - это давний запрос функции:

http://subversion.tigris.org/issues/show_bug.cgi?id=516