Есть ли способ "svn unrevert"? - PullRequest
       17

Есть ли способ "svn unrevert"?

3 голосов
/ 09 октября 2010

Ack! Я просто по ошибке запустил «svn revert somefile» с неверно вставленным именем файла. Теперь мой красиво измененный файл пропал!

Мне нужна команда "svn unrevert". AFIK нет такой вещи. Какой следующий лучший выход из этого беспорядка?

Ответы [ 6 ]

6 голосов
/ 09 октября 2010

Нет способа отменить возврат. Вы можете вернуться, потому что Subversion хранит копию исходного файла в папке .svn, и когда вы запускаете команду revert, резервная копия копируется поверх файла в вашей рабочей копии. Subversion не создает резервную копию вашего измененного файла, пока не выполнит восстановление, поэтому, если вы не сделали его копию где-то, вам, вероятно, не повезло.

4 голосов
/ 09 октября 2010

Если вы используете Eclipse или IDEA, они хранят локальную историю, и вы можете использовать ее для восстановления своих изменений.Я не думаю, что есть другой способ.

3 голосов
/ 21 декабря 2010

Если вы используете Tortoise SVN:

  1. Щелкните правой кнопкой мыши в любом каталоге, который является частью рабочей копии SVN
  2. Выберите «Настройки» в меню TortoiseSVN.
  3. Нажмите «Диалоги 1»
  4. Установите флажок «Использовать корзину при возврате»
1 голос
/ 09 октября 2010

Возможно, файл сохранился таким, каким он был до восстановления под другим именем, $ {FILENAME} .orig или $ {FILENAME} ~ или чем-то подобным. Если это не так, извините, вам не повезло.

1 голос
/ 09 октября 2010

Утилита восстановления.

Мне нравится File Scavenger.

Это попало, но у вас есть шанс вернуть свой файл.Чем меньше дисковой активности после удаления, тем больше у вас шансов.

0 голосов
/ 09 октября 2010

Извините, но это невозможно.

...