2009-10-30 4 views
2

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

командной строки, Tortoise, SmartSVN, все хорошо ...

+0

Возможный дубликат из [Необходимость восстановления удаленной ветви в Subversion] (https://stackoverflow.com/questions/1568484/need-to-restore-a-deleted-branch-in-subversion) – BatteryBackupUnit

ответ

8

Скопируйте редакция перед она была удалена, это восстановит ветвь, как она существовала в [пЕРЕСМОТР] для пересмотра Головного .:

СВН скопировать -r [пЕРЕСМОТР] http://svn/path/to/branchhttp://svn/path/to/branch

Edit: Разъяснение добавлено благодаря Michael Hackner.

+0

Чтобы уточнить: это восстановит ветвь как он существовал в [ПЕРЕСМОТР] для пересмотра HEAD. –

+1

Спасибо за ответ. Я сделал это с проверкой, вместо этого, чтобы получить локальную копию. – Number8

-4

Является ли сервер коробкой Unix? Если это так, вы можете попробовать подключить его к другой машине, а затем без ее установки, а затем содержимое устройства в файл ... Затем вы можете использовать комбинацию строк и grep для определения битов значения ... Хотя это является утомительным и не очень весело ...

+3

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

+0

Поскольку OP специально упоминает TortoiseSVN, и это расширение оболочки для Windows Explorer, шансы ОЧЕНЬ хороши, это не окно Unix. Кроме того, как сказал Давид, ни один из других вещей в вашем ответе не применяется. –

+0

diroce спросил, был ли сервер Unix. TortoiseSVN является клиентом. Тот факт, что клиент работает в Windows, ничего не говорит о ОС сервера. – cdmckay

0

Не можете ли вы использовать браузер репо и вернуться назад?

Я что-то упустил?

+0

Не обычный пользователь Черепахи; до сих пор, который имеет самый простой интерфейс для просмотра предыдущих версий. Спасибо. – Number8

6

Это то же самое, что и ответ MarkPowell, но специфичный для TortoiseSVN.

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

alt text

Смежные вопросы