Миграция SVN 1.4 репо на 1.6, заполнение узлов - PullRequest
1 голос
/ 25 июня 2009

Я только что обновился до SVN 1.6.1 с версии 1.4, и в различных документах рекомендуется запустить обновление svnadmin и скомпилировать svn-populate-node-originins-index.c и запустить их в репозиториях для генерации node- исходные записи, которые должны ускориться при обработке svn-log.

Обновление svnadmin прошло быстро и быстро, однако у меня возникают проблемы при его компиляции (FC11). Какие-нибудь указатели, прежде чем я пойду в погоню за диким гусем?

Ответы [ 2 ]

3 голосов
/ 25 июня 2009

Чтобы скомпилировать svn-populate-node-originins-index:

  • установка RPM-пакетов subversion-devel.
  • сконфигурируйте исходную Subversion, запустите make и выберите команду (см. ниже для того, что я нашел). Как только вы это сделаете, вы можете прервать компиляцию Для этого мне пришлось установить sqlite-devel, который как-то не входит в подрывная-Devel. (другая конфигурация серверной части?)

    Если вы этого не сделаете, вы, вероятно, застрянете в какой-то проблеме off64_t. (вероятно, -DLARGEFILE64_SOURCE ниже)

  • проб и ошибок при добавлении библиотек на основе имен заголовков в исходном файле.
  • FC, похоже, суффикс заголовков и библиотек с 1, который я предполагаю основная версия

Результирующая командная строка затем стала.

gcc -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread - I/usr/include/subversion-1/ -I/usr/include/apr-1 svn-populate-node-origins-index.c -lapr-1 -lsvn_repos-1

Выполнение этого прошло нормально, в нем перечислено количество найденных записей, и действительно, в более разветвленных и объединенных репо он находит больше.

После этого мне также пришлось просмотреть некоторые разрешения файловой системы в различные репозитории, для вновь созданных каталогов и файлов. (очевидно г + с не везде, чтобы сделать это автоматически)

0 голосов
/ 25 июня 2009

У меня никогда не было необходимости компилировать svn-populate-node-originins-index.c, но обычно я просто запускал команду обновления svnadmin.

Не могли бы вы предоставить некоторые ссылки для svn-populate-node-originins-index.c? Официальное примечание к выпуску содержит следующие инструкции:

Обновления репозитория

Сервер Subversion 1.6 работает с 1.5 и более ранние репозитории, и он не будет обновлять такие репозитории до 1.6, если это не требуется с помощью команды обновления svnadmin. это означает, что некоторые из новых 1.6 функции не станут доступны просто обновив свой сервер: вы также придется обновить ваш Хранилища. (Мы решили не автоматическое обновление репозиториев, потому что мы не хотел 1.6 молча сделать репозитории непригодные для 1.5 - это шаг должен быть осознанным решением часть репозитория admin.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...