Linux 下Svn客户端安装整理
准备(可以从附件中下载)
1、 apr-1.4.5.tar.gz、apr-util-1.3.12.tar.gz
2、 neon-0.29.0.tar.gz、sqlite-amalgamation-3.6.16.tar.gz
3、 subversion-1.6.17.zip
安装顺序
1、 安装apr
tar zxvf apr-1.4.5.tar.gz -C /usr/local/src/
cd /usr/local/src/apr-1.4.5/
./configure --prefix=/usr/local/apr
make
make install
2、 安装apr-util
tar zxvf apr-util-1.3.12.tar.gz -C /usr/local/src/
cd /usr/local/src/ apr-util-1.3.12/
./configure --prefix=/usr/local/apr-util
make
make install
3、 解压subversion、neon、sqlite
unzip subversion-1.6.17.zip /usr/local/src/subversion-1.6.17
tar zxvf sqlite-amalgamation-3.6.16.tar.gz -C /usr/local/src/
tar zxvf neon-0.29.0.tar.gz -C /usr/local/src/
cp /usr/local/src/neon-0.29.0 /usr/local/src/subversion-1.6.17/neno
cp/usr/local/src/sqlite-amalgamation-3.6.16/sqlite3.c /usr/local/src/subversion-1.6.17/sqlite-amalgamation
4、 安装subversion
bash -x autogen.sh
./configure --prefix=/usr.local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
5、 测试subversion
svn –version
安装问题
1、 在编译过程中出现如下错误: configure: error: Subversion requires SQLite
原因是:svn需要依赖Sqlite. 于是下载Sqlite,
下载网址: http://www.sqlite.org/sqlite-amalgamation-3.6.16.tar.gz 可以下载到最新的Sqlite版sqlite-amalgamation-3.6.16.tar.gz
解压Sqlite3.6.16 tar zxvf sqlite-amalgamation-3.6.16.tar.gz 进入文件夹sqlite-amalgamation找到sqlite3.c将其复制到 /home/SVN/subversion-1.6.3/sqlite-amalgamation/sqlite3.c
由于版本1.6.17里没有sqlite-amalgamation 所以你要先创建sqlite-amalgamation 目录然后复制进去。
2、 在编译过程中出现如下错误: make: *** [subversion/libsvn_fs_fs/rep-cache.lo]
原因:subversion/libsvn_fs_fs/rep-cache-db.h有错误的编码'^M'
使用vim打开libsvn_fs_fs/rep-cache-db.h,删除'^M'
重新make
3、 在编译过程中出现如下警告:configure: WARNING: we have configured without BDB filesystem support
没装BerkeleyDB,不能创建db格式的版本库;没关系采用filesystem一样保存
其他
1、 neon需要从webdav.org下载,本人这边dns始终无法获取到真正的ip
找到可以上外网的linux
nslookup www.webdav.org, 得到140.211.166.111
直接访问http://140.211.166.111/projects/
注意事项
1、 apr-util安装时 prefix 路径指定,否则修改起来很麻烦
2、将neon-0.29.0放置到svn安装目录中时,需要改名为neon,在编译时观察neon是否正确编译
3、subversion-1.6.17.需要先运行bash -x autogen.sh,才能./configure