Назад | Перейти на главную страницу

Путь к Subversion на сервере Ubuntu

Может быть, глупый вопрос. Но я установил SVN 1.4.6 через apt-get. Все работает денди без проблем. Я хочу сделать резервную копию всех файлов SVN, поэтому я решил сделать резервную копию / svn, где appache настроен для поиска.

Во всяком случае. У меня есть файл retroeventhandler.vbs. Когда я бегу

sudo find / -name retroeventhandler.vbs

Я ничего не верну. Но я могу просмотреть сервер по ip / svn / и увидеть все файлы там.

Есть идеи, где должны быть эти файлы? Я что-то упускаю.

ОБНОВЛЕНИЕ на основе сообщения Squillman:

ls -l / svn / repos / avqbsync / db / revs возвращает

total 35252
-rw-r--r-- 1 www-data root         115 2009-09-01 14:42 0
-rw-r--r-- 1 www-data root     9445835 2009-09-01 14:42 1
-rw-r--r-- 1 www-data root        2490 2009-09-01 14:42 2
-rw-r--r-- 1 www-data root         800 2009-09-01 14:42 3
-rw-r--r-- 1 www-data www-data    4779 2009-09-08 14:06 4
-rw-r--r-- 1 www-data www-data 8914223 2009-09-08 14:45 5
-rw-r--r-- 1 www-data www-data 8816246 2009-09-08 16:28 6
-rw-r--r-- 1 www-data www-data     651 2009-09-08 16:30 7
-rw-r--r-- 1 www-data www-data     862 2009-09-08 16:31 8
-rw-r--r-- 1 www-data www-data 8818276 2009-09-08 16:35 9

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

Еще одно обновление: Нашел это ссылка на сайт что может дать мне лучшее решение:

Subversion хранит информацию о репозитории в базе данных плоских файлов. Если ваш репозиторий находится в / svn, то там находятся ваши зафиксированные файлы. Фактически он не хранит данные репозитория в той же файловой структуре, которую вы создаете на стороне клиента. Фактически вы не увидите retroeventhandler.vbs на уровне файловой системы.

Если вы хотите просмотреть репозиторий, используйте подрывной клиент (например, TortoiseSVN в Windows) или svnlook.

В ответ на ваше изменение:
Посмотри на Эта статья, внизу говорится о резервном копировании репо с помощью svnadmin dump.

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

Вам, вероятно, следует использовать svnadmin dump делать ваши резервные копии. Я настоятельно рекомендую прочитать svn книга

Я только что закончил сценарий оболочки, который выполняет ежемесячное полное резервное копирование и еженощное инкрементное копирование на внешний сервер. Вот как это работает:

Внешний сервер каждую ночь выполняет задание cron. В первое воскресенье каждого месяца этот скрипт запускается ssh svnuser@myhost svnadmin dump /svnpath и направляет вывод в файл. Затем он выполняет сканирование в обратном направлении от конца файла и записывает номер последней версии в файле.

Во все остальные ночи сценарий запускает через ssh svnlook youngest / svnpath и сравнивает вывод с номером последней записанной (зарезервированной) версии. Если были новые коммиты, он запускается svnadmin dump -q --deltas --incremental -r $LASTREV+1:HEAD /svnroot и выгружает результат в файл.

Затем он запускает некоторый код очистки, чтобы удалить полные дампы старше $ N дней и любые инкрементальные дампы старше самого нового полного.