Как инициализировать базу данных коммитов ViewVC в Debian?

Я пытаюсь переместить установку ViewVC (вместе с хранилищами Subversion) с одного сервера на другой.

Я уже создал пустую базу данных "ViewVC" MySQL и пользователя базы данных для доступа к ней.

Команда

/usr/lib/viewvc/svndbadmin -v rebuild /path/to/repo

все еще терпит неудачу, по-видимому, потому что база данных не инициализирована должным образом (я надеялся, что "пересборка" сделает это для меня).

Согласно файлу INSTALL, вероятно, следует использовать <VIEWVC_INSTALLATION_DIRECTORY>/bin/make-database скрипт для этого. Однако пакеты Debian ViewVC не содержат такого файла! Это пакеты, которые я установил:

$  dpkg -l|grep viewvc
ii  viewvc                1.0.5-0.2  view CVS/SVN repositories via HTTP
ii  viewvc-query          1.0.5-0.2  utility to query CVS commit database

У меня вопрос: как на самом деле вы должны настроить базу данных коммитов ViewVC в Debian? Google и ViewVC FAQ, похоже, не очень помогли с этим, поэтому я подумал, что я бы попробовал Server Fault.

1 ответ

Решение

Ах, /usr/lib/viewvc/make-database сценарий включен в viewvc-query пакет. Глупо с моей стороны пропустить это (или я просто слишком устал сегодня).

Так что это просто вопрос:

 sudo /usr/lib/viewvc/make-database

... который запросит у вас имя пользователя MySQL, пароль и имя базы данных. (Обратите внимание, что это удаляет все данные о фиксации, если база данных ViewVC с таким именем уже существовала.)

После этого, sudo /usr/lib/viewvc/svndbadmin -v rebuild /path/to/repo работает хорошо.

Спасибо и извините.

Другие вопросы по тегам