Отправляет email-рассылки с помощью сервиса Sendsay

Fedora 10: svn + trac

На Russian Fedora 10 поставил svn - работает без нареканий (без
апача, при помощи file:/// локально и svn+ssh:// по сети).

Поставил trac. В варианте standalone (т. е. без апача).

При попытке запустить (точнее - войти через web) выдает:

Python Traceback

Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 406, in dispatch_request
dispatcher.dispatch(req)
File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 191, in dispatch
chosen_handler = self._pre_process_request(req, chosen_handler)
File "/usr/lib/python2.5/site-packages/trac/web/main.py", line 263, in _pre_process_request
chosen_handler = f.pre_process_request(req, chosen_handler)
File "/usr/lib/python2.5/site-packages/trac/versioncontrol/api.py", line 73,
in pre_process_request
self.get_repository(req.authname).sync()
File "/usr/lib/python2.5/site-packages/trac/versioncontrol/api.py", line 94,
in get_repository
((self.repository_type,)*2))
TracError: Unsupported version control system "svn". Check that the Python bindings
for "svn" are correctly installed.

Это при том, что ставилось все штатно (через yum). pysvn установлен
тоже штатно.

Пришлось в конфигурации trac отключить интеграцию с svn и использовать
их раздельно. А так хотелось попробовать, что дает их интеграция. Может
она мне всю жизнь перевернула бы. :)

Где лежат грабли, на которые я наступил? В гугле ничего полезного не
нашел. Единственно промелькнуло упоминание того, что в федоре не
хватает какого-то пакета с питоновой библиотекой. Но более конкретно
ничего не сообщалось.

PS: без апача потому, что поставил все на нетбуке.

Ответы:

В сообщении от 1250493654 секунд после начала Эпохи Крохин Анатолий Александрович
написал(а):

Попробуйте в консоли выполнить:

$ python -c "from svn import fs, repos, core, delta"

Если выдаст ImportError, значит не установлен пакет subversion, потому
что именно в него включен Python пакет svn:

$ rpm -qf /usr/lib/python2.5/site-packages/svn/
subversion-1.5.4-3.i386
$ cat /etc/fedora-release
Fedora release 10 (Cambridge)

Если данный пакет установлен и импорт в Python выполняется нормально,
значит проблема в чем-то другом, возможно в конфигурации trac. У меня
на FC10 trac запустился без проблем.

Ответить   Konstantin Korikov Mon, 17 Aug 2009 13:17:23 +0300 (#895668)

 

В Mon, 17 Aug 2009 13:17:23 +0300
Konstantin Korikov <lostclust***@m*****.ua> пишет:

[root@kraweeepc kraw]# rpm -qf /usr/lib/python2.5/site-packages/svn/
subversion-1.5.4-3.i386
[root@kraweeepc kraw]# cat /etc/fedora-release
Fedora release 10 (Cambridge)
[root@kraweeepc kraw]#

В Mon, 17 Aug 2009 13:17:23 +0300
Konstantin Korikov <lostclust***@m*****.ua> пишет:

[root@kraweeepc kraw]# python -c "from svn import fs, repos, core, delta"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.5/site-packages/svn/fs.py", line 19, in <module>
from libsvn.fs import *
File "/usr/lib/python2.5/site-packages/libsvn/fs.py", line 7, in <module>
import _fs
ImportError: /usr/lib/libsvn_fs_base-1.so.0: undefined symbol: db_create

Чувствую, что какого-то devel-модуля не хватает, "а обосновать не могу"

В сообщении от 1250516122 секунд после начала Эпохи Крохин Анатолий Александрович
написал(а):

Говорит что не определен символ db_create в
библиотеке /usr/lib/libsvn_fs_base-1.so.0, т.е. библиотека вызывает
функцию db_create(), которая должна находиться в другой библиотеке.
Смотрим какие другие библиотеки используются:

# ldd /usr/lib/libsvn_fs_base-1.so.0
linux-gate.so.1 => (0x007ee000)
libsvn_delta-1.so.0 => /usr/lib/libsvn_delta-1.so.0 (0x00262000)
libsvn_subr-1.so.0 => /usr/lib/libsvn_subr-1.so.0 (0x00423000)
libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0x00b22000)
libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x003dd000)
libsvn_fs_util-1.so.0 => /usr/lib/libsvn_fs_util-1.so.0 (0x00110000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00978000)
libc.so.6 => /lib/libc.so.6 (0x00461000)
libz.so.1 => /lib/libz.so.1 (0x00b61000)
libuuid.so.1 => /lib/libuuid.so.1 (0x00c68000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x008b0000)
libexpat.so.1 => /lib/libexpat.so.1 (0x00112000)
libdb-4.7.so => /lib/libdb-4.7.so (0x005d5000)
libdl.so.2 => /lib/libdl.so.2 (0x00139000)
/lib/ld-linux.so.2 (0x0032f000)

Похоже что функция db_create() принадлежит библиотеке libdb-4.7.so

# rpm -qf /lib/libdb-4.7.so
db4-4.7.25-7.fc10.i386

Проверьте что это пакет установлен и с ним все в порядке:

# rpm -V db4-4.7.25-7.fc10.i386

Вообще не мешало бы проверить всю систему на наличие неразрешенных
зависимостей:

# rpm -Va --nofiles

Ответить   Konstantin Korikov Mon, 17 Aug 2009 17:13:46 +0300 (#895776)

 

В Mon, 17 Aug 2009 17:13:46 +0300
Konstantin Korikov <lostclust***@m*****.ua> пишет:

# rpm -qf /lib/libdb-4.7.so
db4-4.7.25-7.fc10.i386

# rpm -V db4-4.7.25-7.fc10.i386
#

#rpm -Va --nofiles
#

И еще

# rpm -qa | grep db4
db4-devel-4.7.25-7.fc10.i386
db4-cxx-4.7.25-7.fc10.i386
compat-db45-4.5.20-5.fc10.i386
db4-4.7.25-7.fc10.i386

# rpm -qa | grep trac
trac-0.10.5-1.fc10.noarch
libnetfilter_conntrack-0.0.97-1.fc10.i386
strace-4.5.18-1.fc10.i386
trac-webadmin-0.1.2-0.3.dev_r4429.fc8.noarch
traceroute-2.0.12-1.fc10.i386
ltrace-0.5-12.45svn.fc10.i386

# rpm -qa | grep svn
qimageblitz-0.0.4-0.4.svn706674.fc9.i386
mplayer-1.0-0.104.20090204svn.fc10.i386
notification-daemon-0.3.7.90-1.svn3009.fc10.i386
pymol-1.1-14.20081015svn3468.fc10.i386
kde-settings-kdm-4.1-6.20090206svn.fc10.1.noarch
python-wikimarkup-1.01-3.005svn.fc10.noarch
WebKit-gtk-1.0.0-0.15.svn37790.fc10.i386
kde-settings-4.1-6.20090206svn.fc10.1.noarch
pyfacebook-0.1-0.1.20090208svn173.fc10.noarch
kde-settings-pulseaudio-4.1-6.20090206svn.fc10.1.noarch
ltrace-0.5-12.45svn.fc10.i386
mc-4.6.3-6.20081224svn425.fc10.i386
pysvn-1.6.1-2.fc10.i386

# rpm -qa | grep subver
subversion-1.5.4-3.i386