Как инициализировать базу данных коммитов 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
работает хорошо.
Спасибо и извините.