我需要在某个地方临时安装 subversion 1.5.1(例如在虚拟机中),以便将旧的基于 BDB 的 SVN 存储库转换为 FSFS。
到目前为止我尝试过的事情:
在 Ubuntu 12.04 VM 上安装 subversion 1.6.XX
apt-get install subversion
这对我的旧仓库不利,因为:$ svnadmin verify . svnadmin: Berkeley DB error for filesystem 'db' while opening environment: svnadmin: DB_VERSION_MISMATCH: Database environment version mismatch svnadmin: bdb: Program version 4.8 doesn't match environment version 4.6
在 Ubuntu 10.04 VM 上做
apt-get install subversion
,希望它能安装 subversion 1.5.XX,由于 apt 错误而没有工作。尝试查找
.deb
1.5.1 版的 debian/ubuntu 特定包,但找不到。尝试使用这种(可能是幼稚的?)方法从源代码构建:
sudo apt-get install gcc sudo apt-get install zip cd /tmp wget http://download.oracle.com/berkeley-db/db-4.6.21.zip unzip db-4.6.21.zip cd /tmp/db-4.6.21/build_unix ../dist/configure make cd /tmp wget https://www.openssl.org/source/old/0.9.x/openssl-0.9.8j.tar.gz tar -xvf openssl-0.9.8j.tar.gz cd /tmp/openssl-0.9.8j ./config no-asm make sudo apt-get install zlib1g-dev cd /tmp wget https://archive.apache.org/dist/subversion/subversion-1.5.1.tar.gz tar -xvf subversion-1.5.1.tar.gz wget https://archive.apache.org/dist/subversion/subversion-deps-1.5.1.tar.gz tar -xvf subversion-deps-1.5.1.tar.gz cd /tmp/subversion-1.5.1 ./configure --without-apache --without-neon --without-swig --with-berkeley-db=/tmp/db-4.6.21/build_unix --with-ssl=/tmp/openssl-0.9.8j make
但经过多次试验和错误后,我仍然无法颠覆,./configure
原因是:
configure: error: Berkeley DB not found.
还有什么我应该尝试完成的吗?