2008-10-29 3 views
94

Я совершил кучу файлов (десятки файлов в разных папках) случайно. Какой самый простой, самый чистый (и безопасный!) Способ «отменить», который совершает, не удаляя файлы из моего рабочего каталога?Отмена фиксации в TortoiseSVN

ответ

142

Перейти к Показать Войдите экран, выберите версию, которую вы хотите отменить, нажмите правую кнопку мыши и выберите Откат изменений из этого пересмотра, это будет делать reverse-merge.

+8

Это то, чего я ожидал, но никаких признаков в последнем выпуске черепахи – 2011-03-04 18:16:55

2

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

В случае, подобном вашему, я, вероятно, проверю версию, которую я хотел бы откинуть назад в новую рабочую копию, а затем передать рабочую копию в редакцию главы.

+4

Не сказал бы вам, что ваша ревизия устарела и вам необходимо обновить ее до того, как вы ее совершите? Я думаю, вам нужно объединить предыдущую ревизию, а не просто обновить ее до старой. – Mnebuerquo 2008-10-30 01:15:20

+0

Кроме того, эта стратегия предполагает, что неудачная фиксация является предыдущей. Вы можете отменить некоторые изменения, которые произошли некоторое время назад, не отменяя их всех. – jpaugh 2015-06-26 20:07:02

14

Возможно, вам потребуется использовать командную строку, но вы можете использовать команду слияния SVN и указать изменения в обратном порядке для эффективного возврата фиксации. Предполагая, что ваш плохой коммит был r1123, вы бы сделали:

svn merge -r1123:1122 <url of your working copy>