Hello list and forgive me for the long post,
I have compiled Subversion from source since 1.X; I normally download
the tar.gz (now deps too), and perform the basic:
./configure
make
** "kill" any running repository **
make install
and it just works (tm).
I use the Svn FS backend and not BerkeleyDB. The OS is Linux Fedora
Core 1.
However this time I am experiencing a strange behaviour. After the
usual configure/make/make install, everything runs ok (clients
connecting from Windows/Mac OS X can commit, browse, etc.); I wanted
to "dump/reload" my repo to make my repo smaller (thanks to
improvements in 1.4.X). My repo was 1.3.2 before being "touched" by
1.4.x clients. So when running svnadmin help (I always re-read that
before any operation, just in case i forget something) I got these...
Look at these outputs:
# svnadmin help
svnadmin: Mismatched FS module version for 'bdb': found 1.4.2,
expected 1.3.2
# svnserve --version
svn: Mismatched FS module version for 'bdb': found 1.4.2, expected 1.3.2
# svn --version
svn, version 1.4.2 (r22196)
compiled Nov 15 2006, 11:53:17
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://
www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_dav : Module for accessing a repository via WebDAV (DeltaV)
protocol.
- handles 'http' scheme
* ra_svn : Module for accessing a repository using the svn network
protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
So I performed the usual "seek" the library, and found out that:
# locate libsvn_fs_base-1.so
/root/svn132/subversion-1.3.2/subversion/libsvn_fs_base/.libs/
libsvn_fs_base-1.so.0.0.0
/root/svn132/subversion-1.3.2/subversion/libsvn_fs_base/.libs/
libsvn_fs_base-1.so.0
/root/svn132/subversion-1.3.2/subversion/libsvn_fs_base/.libs/
libsvn_fs_base-1.so
/root/svn132/subversion-1.3.2/subversion/libsvn_fs_base/.libs/
libsvn_fs_base-1.so.0.0.0T
/usr/local/lib/libsvn_fs_base-1.so.0.0.0
/usr/local/lib/libsvn_fs_base-1.so.0
/usr/local/lib/libsvn_fs_base-1.so
The first four are the original SOURCE code i compiled for svn1.3.2
(i keep the entire tree just in case) ;)
I ran updatedb and to my surprise this lib didn't appear in the
Subversion 1.4.2 tree. Again, comparing those in /usr/local/lib/*
with the ones in the 1.3.2 tree shows that the libs are the same!
Which explains the error.
My question is, what am I supposed to do with these "old" libraries?
If I remove them, will Subversion continue working? Why aren't these
included in the new tree (1.4.2) ? Have they been replaced in 1.4.X?
For what is worth:
# which svn
/usr/local/bin/svn
Another curious thing is that there's now a libsvn_fs_fs instead of
base (notice the build time, Nov15 -> today) whereas I built 1.3.2 on
sept 5th.
# ls -l /usr/local/lib/libsvn_fs*
-rw-r--r-- 1 root root 147476 Nov 15 12:12 /usr/local/lib/
libsvn_fs-1.a
-rwxr-xr-x 1 root root 1047 Nov 15 12:12 /usr/local/lib/
libsvn_fs-1.la
lrwxrwxrwx 1 root root 20 Nov 15 12:12 /usr/local/lib/
libsvn_fs-1.so -> libsvn_fs-1.so.0.0.0
lrwxrwxrwx 1 root root 20 Nov 15 12:12 /usr/local/lib/
libsvn_fs-1.so.0 -> libsvn_fs-1.so.0.0.0
-rwxr-xr-x 1 root root 104627 Nov 15 12:12 /usr/local/lib/
libsvn_fs-1.so.0.0.0
-rw-r--r-- 1 root root 2368524 Sep 5 18:26 /usr/local/lib/
libsvn_fs_base-1.a
-rwxr-xr-x 1 root root 1087 Sep 5 18:26 /usr/local/lib/
libsvn_fs_base-1.la
lrwxrwxrwx 1 root root 25 Sep 5 18:26 /usr/local/lib/
libsvn_fs_base-1.so -> libsvn_fs_base-1.so.0.0.0
lrwxrwxrwx 1 root root 25 Sep 5 18:26 /usr/local/lib/
libsvn_fs_base-1.so.0 -> libsvn_fs_base-1.so.0.0.0
-rwxr-xr-x 1 root root 1257056 Sep 5 18:26 /usr/local/lib/
libsvn_fs_base-1.so.0.0.0
-rw-r--r-- 1 root root 720806 Nov 15 12:12 /usr/local/lib/
libsvn_fs_fs-1.a
-rwxr-xr-x 1 root root 1035 Nov 15 12:12 /usr/local/lib/
libsvn_fs_fs-1.la
lrwxrwxrwx 1 root root 23 Nov 15 12:12 /usr/local/lib/
libsvn_fs_fs-1.so -> libsvn_fs_fs-1.so.0.0.0
lrwxrwxrwx 1 root root 23 Nov 15 12:12 /usr/local/lib/
libsvn_fs_fs-1.so.0 -> libsvn_fs_fs-1.so.0.0.0
-rwxr-xr-x 1 root root 428641 Nov 15 12:12 /usr/local/lib/
libsvn_fs_fs-1.so.0.0.0
Here's the output of a make check inside the svn142 tree:
# make check
Running all tests in compat-test...success
Running all tests in config-test...success
Running all tests in diff-diff3-test...success
Running all tests in fs-test...success
Running all tests in hashdump-test...success
Running all tests in locks-test...success
Running all tests in opt-test...success
Running all tests in path-test...success
Running all tests in ra-local-test...success
Running all tests in random-test...success
Running all tests in repos-test...success
Running all tests in stream-test...success
Running all tests in string-test...success
Running all tests in time-test...success
Running all tests in translate-test...success
Running all tests in utf-test...success
Running all tests in target-test.py...success
Running all tests in getopt_tests.py...success
Running all tests in basic_tests.py...success
Running all tests in commit_tests.py...success
Running all tests in update_tests.py...success
Running all tests in switch_tests.py...FAILURE
Running all tests in prop_tests.py...success
Running all tests in schedule_tests.py...success
Running all tests in log_tests.py...success
Running all tests in copy_tests.py...success
Running all tests in diff_tests.py...success
Running all tests in export_tests.py...success
Running all tests in externals_tests.py...success
Running all tests in merge_tests.py...success
Running all tests in revert_tests.py...success
Running all tests in stat_tests.py...success
Running all tests in trans_tests.py...success
Running all tests in autoprop_tests.py...success
Running all tests in blame_tests.py...success
Running all tests in special_tests.py...success
Running all tests in svnadmin_tests.py...success
Running all tests in svnlook_tests.py...success
Running all tests in svnversion_tests.py...success
Running all tests in utf8_tests.py...success
Running all tests in history_tests.py...success
Running all tests in lock_tests.py...success
Running all tests in cat_tests.py...success
Running all tests in import_tests.py...success
Running all tests in svnsync_tests.py...success
Running all tests in authz_tests.py...success
At least one test FAILED, checking /root/svn142/subversion-1.4.2/
tests.log
FAIL: switch_tests.py 17: refresh the WC file system read-only
attribute
At least one test was SKIPPED, checking /root/svn142/subversion-1.4.2/
tests.log
SKIP: utf8_tests.py 1: conversion of paths and logs to/from utf8
SKIP: svnsync_tests.py 14: verify that unreadable content is not synced
SKIP: svnsync_tests.py 15: verify that copies from unreadable dirs work
SKIP: authz_tests.py 1: authz issue #2486 - open root
SKIP: authz_tests.py 2: authz issue #2486 - open directory
SKIP: authz_tests.py 3: broken authz files cause errors
SKIP: authz_tests.py 4: test authz for read operations
SKIP: authz_tests.py 5: test authz for write operations
SKIP: authz_tests.py 6: test authz for checkout
SKIP: authz_tests.py 7: test authz for log and tracing path changes
SKIP: authz_tests.py 8: test authz for checkout and update
SKIP: authz_tests.py 9: test authz for export with unreadable subfolder
make: *** [check] Error 1
The svnserve is up and running (repository path has been
intentionally modified to protect the innocent ;) ):
# ps -ax | grep svn
17427 ? S 0:00 svnserve -r /path/to/my/repo -d
I am puzzled and now sure how to proceed… any ideas or hints will be
appreciated.
One last command that might help is the output of:
# ldd /usr/local/bin/svn
libsvn_client-1.so.0 => /usr/local/lib/libsvn_client-1.so.0
(0x00bd0000)
libsvn_wc-1.so.0 => /usr/local/lib/libsvn_wc-1.so.0
(0x0026a000)
libsvn_ra-1.so.0 => /usr/local/lib/libsvn_ra-1.so.0
(0x004fe000)
libsvn_diff-1.so.0 => /usr/local/lib/libsvn_diff-1.so.0
(0x001c3000)
libsvn_ra_local-1.so.0 => /usr/local/lib/
libsvn_ra_local-1.so.0 (0x00f1c000)
libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0
(0x00e8b000)
libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0
(0x0059f000)
libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0
(0x00afb000)
libsvn_ra_svn-1.so.0 => /usr/local/lib/libsvn_ra_svn-1.so.0
(0x00460000)
libsvn_ra_dav-1.so.0 => /usr/local/lib/libsvn_ra_dav-1.so.0
(0x00162000)
libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0
(0x00d6d000)
libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0
(0x007af000)
libaprutil-0.so.0 => /usr/local/apr/lib/libaprutil-0.so.0
(0x00486000)
libapr-0.so.0 => /usr/local/apr/lib/libapr-0.so.0 (0x00504000)
librt.so.1 => /lib/tls/librt.so.1 (0x005d6000)
libm.so.6 => /lib/tls/libm.so.6 (0x00e4e000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x002a6000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00d2f000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00ec7000)
libdl.so.2 => /lib/libdl.so.2 (0x006b9000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2
(0x001ce000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x009bd000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00859000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0x001b9000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00111000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x00123000)
libz.so.1 => /usr/lib/libz.so.1 (0x00bbf000)
libc.so.6 => /lib/tls/libc.so.6 (0x002d3000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x008b9000)
# ldd /usr/local/bin/svnserve
libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0
(0x007de000)
libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0
(0x00719000)
libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0
(0x004b2000)
libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0
(0x00486000)
libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0
(0x00559000)
libsvn_ra_svn-1.so.0 => /usr/local/lib/libsvn_ra_svn-1.so.0
(0x00c30000)
libaprutil-0.so.0 => /usr/local/apr/lib/libaprutil-0.so.0
(0x00c82000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x00539000)
libapr-0.so.0 => /usr/local/apr/lib/libapr-0.so.0 (0x00111000)
librt.so.1 => /lib/tls/librt.so.1 (0x007ba000)
libm.so.6 => /lib/tls/libm.so.6 (0x00c96000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x0012f000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00f27000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x001f0000)
libdl.so.2 => /lib/libdl.so.2 (0x0051e000)
libz.so.1 => /usr/lib/libz.so.1 (0x00c6e000)
libc.so.6 => /lib/tls/libc.so.6 (0x00200000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x009a7000)
# ldd /usr/local/bin/svnadmin
libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0
(0x00a4f000)
libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0
(0x005a0000)
libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0
(0x00b5b000)
libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0
(0x00e3d000)
libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0
(0x006d7000)
libaprutil-0.so.0 => /usr/local/apr/lib/libaprutil-0.so.0
(0x00968000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x0068f000)
libapr-0.so.0 => /usr/local/apr/lib/libapr-0.so.0 (0x00bf2000)
librt.so.1 => /lib/tls/librt.so.1 (0x00436000)
libm.so.6 => /lib/tls/libm.so.6 (0x00a2a000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00eb2000)
libnsl.so.1 => /lib/libnsl.so.1 (0x008e7000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00549000)
libdl.so.2 => /lib/libdl.so.2 (0x00111000)
libz.so.1 => /usr/lib/libz.so.1 (0x00c15000)
libc.so.6 => /lib/tls/libc.so.6 (0x00114000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x007a2000)
Ideas?
Thanks in advance!!
--
Martín Marconcini
“The bitterness of poor quality lasts much longer than the sweetness
of meeting the schedule.” Anonymous
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Wed Nov 15 14:11:39 2006