Как вернуть удаленный файл в TortoiseSVN? - PullRequest
16 голосов
/ 23 апреля 2009

В нашем хранилище был файл, который мы удалили несколько ревизий назад. Как мы можем получить его обратно, используя TortoiseSVN, не возвращая весь наш репозиторий?

Ответы [ 5 ]

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

Перейдите на экран Показать журнал и найдите ревизию после удаления файла, затем щелкните правой кнопкой мыши файл и выберите Сохранить ревизию в ...

tortoiseundelete.jpg

8 голосов
/ 23 апреля 2009

Другие ответы, как представляется, сосредоточены на восстановлении всей ревизии (с использованием другого местоположения), поэтому вот как восстановить только один файл, без необходимости извлекать всю ревизию, используя TortoiseSVN:

  1. Откройте журнал ревизий для ревизии, которая удалила файл.
  2. Найдите файл в списке изменений.
  3. Щелкните правой кнопкой мыши файл и выберите «Отменить изменения из этой ревизии ...». Ответьте да.

Файл восстановлен и повторно добавлен в хранилище. Я не уверен на 100%, будет ли Subversion рассматривать его как другой файл или как новую версию файла.

2 голосов
/ 23 апреля 2009

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

Надеюсь, это поможет

0 голосов
/ 31 мая 2017

используйте опцию возврата или откройте окно cmd и введите: (укажите локальный путь, по которому вы извлекаете код) svn -r (введите номер редакции перед удалением этого пути)

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

Как только вы узнаете номер ревизии, где файл был удален (использование браузера репозитория, вероятно, самый простой способ найти это). Выполните проверку в новом месте до этой ревизии.

...