Отменить удаление SVN ./* --force - PullRequest
8 голосов
/ 14 апреля 2009

Я не знал, что svn delete удалит мою локальную копию, я просто хотел удалить ее из хранилища. Теперь все мои файлы исчезли, и их тоже нет в мусорном ведре. Можно ли как-нибудь их восстановить?


Я должен уточнить, эти файлы никогда не попадали в хранилище. Я пытался избавиться от какого-то старого барахла в хранилище, чтобы я мог проверить это.

Я использую Ubuntu в файловой системе ext3. Это нормально, хотя .... Мне удалось повторить то, что я удалил примерно за 2 часа.

Ответы [ 7 ]

3 голосов
/ 14 апреля 2009

Нет.

Нет, если они не используются каким-либо другим приложением, извините.

1 голос
/ 30 мая 2011

Переход в каталог файлов,

svn revert "filename"

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

1 голос
/ 14 апреля 2009

Разве вы не можете просто проверить, работали ли вы снова в новом каталоге? Если у вас были какие-либо изменения, которые не были версионированы, вы - SOL, а все остальное, что вы можете просто svn, вернуться к последней версии в репозитории.

0 голосов
/ 28 января 2010

Вы запускаете команду svn log и получаете номер ревизии несчастного удаления. затем выполните svn merge -r2572: 2571 svn: // $ PATH_WHERE_YOU_DELETED_NUMBER_WAS_ON_SVN_SERVER & LOCAL_PATH_WHERE_TO_SAVE_FILE

где -r - номера редакции

пример объединить -r2572: 2571 svn: //www.jane16.com/var/opt/svn/mypoject/Start.java C: /ecplipse/workspace/myporject/Start.java

0 голосов
/ 14 апреля 2009

Если вы находитесь под Windows, вы можете проверить (частично) бесплатное имя инструмента восстановление при нулевом предположении . Действительно помогает, когда вы удалили файлы на Windows!

Или, если он включен и вы используете Vista, вы можете проверить «предыдущие версии» вашей папки в свойствах ее.

надеюсь, это поможет! удачи.

0 голосов
/ 14 апреля 2009

В зависимости от вашего SVN-клиента вы сможете получить эти файлы из предыдущей ревизии, используя «Показать журнал», как он вызывается в «Черепахе» ...

Просто откройте журнал, найдите ревизию, в которой этот файл еще находился, и "вернитесь к этой ревизии"

0 голосов
/ 14 апреля 2009

Вы использовали команду 'svn delete' и удалили локальную копию. Это означает, что оригинальные версии файлов все еще существуют в истории SVN. 'svn delete' не удаляет историю файла из хранилища. Вы можете восстановить последнюю версию следующим образом

  1. Проверьте журнал SVN и выясните номер редакции «операция удаления».
  2. Используйте 'svn checkout', чтобы проверить ревизию непосредственно перед 'операцией удаления'. (например, если номер редакции операции удаления равен 100, проверьте номер редакции 99) svn checkout --revision
...