Просмотр svn с помощью браузера trac

У меня был репозиторий, и сегодня я установил Trac, я хочу просмотреть свой репозиторий через Trac, репозиторий_dir указывает на папку моего репозитория, но я все еще получаю следующую ошибку:

Error: No such changeset

No changeset 313 in the repository

Я использую Убунту 10.04.


person OHLÁLÁ    schedule 18.07.2011    source источник


Ответы (2)


Ваш репозиторий находится на том же сервере, где вы установили Trac? Если это так, вы можете получить доступ к репозиторию напрямую, а не через http. Например, если ваш репозиторий был создан в /var/repos/trac, добавление следующего в ваш trac.ini должно работать:

[trac]
repository_dir = /var/repos/trac

Если ваш репозиторий находится на другом сервере, я настоятельно рекомендую либо установить Trac на сервер репозитория, либо создание зеркального репозитория на сервере Trac. Помимо упрощения настройки Trac, это приводит к гораздо более быстрому серверу Trac за счет отсутствия необходимости получать информацию из репозитория по сети. Создайте зеркальный репозиторий, но не запускайте какой-либо сервер Subversion; Trac по-прежнему может обращаться к нему напрямую через файловую систему, и вам не нужно беспокоиться о том, что кто-то, кроме Trac, получит к нему доступ. Вы можете настроить простой скрипт, который запускает svnsync synchronize через равные промежутки времени (мой установлен на 5 минут), чтобы поддерживать ваше зеркало в актуальном состоянии.


С другой стороны, использование repository_dir в trac.ini больше не является предпочтительным способом настройки репозитория. Обычно проще использовать панель «Репозитории» административной панели Trac (дополнительную информацию см. в официальной документации). Детали). Если вы пойдете по этому пути, обязательно сначала удалите существующую запись repository_dir из вашего trac.ini.

person bta    schedule 21.07.2011
comment
afaik после установки/изменения каталога репозитория требуется trac-admin resync. - person wimh; 22.07.2011
comment
Я не синхронизировался, и в этом была проблема. Спасибо. - person OHLÁLÁ; 22.07.2011
comment
Еще один вопрос, как я могу контролировать доступ к репозиторию? - person OHLÁLÁ; 22.07.2011
comment
@iUngi- Через Trac вы можете использовать панель администратора, чтобы предоставить учетным записям разрешение BROWSER_VIEW. Пользователи, у которых нет этого разрешения, не смогут получить доступ к компоненту просмотра репозитория Trac. - person bta; 22.07.2011

Это проблема с URL. По виду ошибки я предполагаю, что вы пытаетесь просмотреть коммит № 313, которого нет в репозитории.

person Mihai Maruseac    schedule 18.07.2011
comment
Каково решение в этом случае? - person OHLÁLÁ; 18.07.2011
comment
Я всегда использую http или https, но если я прошью relay_dir = myip/svn, я получу следующую ошибку: Trac Error /var/www/trac/repos/http:/localhost/svn не является репозиторием Subversion. - person OHLÁLÁ; 18.07.2011
comment
Пожалуйста, загрузите 313 в свои конфиги, этого не должно быть. - person Mihai Maruseac; 18.07.2011