2010-07-15 4 views
0

Произошел несчастный случай, и я потерял свой каталог SVN repo, хотя моя исходная папка и все папки .svn внутри нее в порядке. Как восстановить репо с помощью исходной папки?Как восстановить репо, когда у меня есть только исходная папка?

Я побежал $ svnadmin create/path/to/repo - теперь что?

Благодаря

+2

Вы имеете в виду, что у вас есть выписная копия? Этого недостаточно, чтобы перестроить репозиторий, большая часть информации хранится только на сервере –

ответ

2

Как восстановить репо, используя исходную папку?

Вы не можете. SVN хранит историю только в репозитории, ваша рабочая папка - всего лишь моментальный снимок. Если у вас нет резервных копий вашего репозитория, история исчезнет.

Что вы можете сделать, это создать новый репозиторий и импортировать туда свою рабочую папку. (Обязательно не пытайтесь импортировать папки .svn.)

+0

Ah bummer. Любые идеи о команде linux для рекурсивного удаления папок .svn внутри исходной папки? Cheers [EDIT] Google - мой друг. $ rm -rf 'find. -type d -name .svn' – Tom

+0

@Tom: Конечно, вы рекурсивно удаляете __in копию своей рабочей копии. Теперь, когда вы потеряли свое репо, вы не захотите ничего потерять в своей рабочей копии, верно? – sbi

+0

@Tom: Я думаю, что для всех распределенных систем управления версиями я слышал о (git, hq и т. Д.) Рабочей копии _is_ репозитория со всей историей в нем. Если вы так плохи в резервных копиях, возможно, вам стоит подумать об использовании одного из них. – sbi

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