您的位置:首页 > 其它

SUSE11下编译Subversion客户端

2012-03-12 17:15 183 查看
工作需要在SLES11下面编译svn的客户端,支持svn://,http://,https://。编译的有点小郁闷,最终还是通过了。过程记录在此。

1. apr-1.4.2

下载http://labs.renren.com/apache-mirror/apr/apr-1.4.2.tar.gz
执行

tar xzvf apr-1.4.2.tar.gz

cd apr-1.4.2

./configure

make

make install

2. apr-util-1.3.9

下载http://labs.renren.com/apache-mirror/apr/apr-util-1.3.9.tar.gz
执行

tar xzvf apr-util-1.3.9.tar.gz

cd apr-util-1.3.9

./configure --with-apr=/usr/local/apr/

make

make install

3. sqlite-amalgamation-3.6.23

下载http://www.sqlite.org/sqlite-amalgamation-3.6.23.1.tar.gz
执行

tar xzvf sqlite-amalgamation-3.6.23.1.tar.gz

cd sqlite-amalgamation-3.6.23.1

./configure

make

make install

4. zlib-1.2.5

下载http://zlib.net/zlib-1.2.5.tar.gz
执行

tar xzvf zlib-1.2.5.tar.gz

cd zlib-1.2.5

./configure

make

make install

5. libxml2-sources-2.7.7

下载http://xmlsoft.org/sources/libxml2-sources-2.7.7.tar.gz
执行

tar xzvf libxml2-sources-2.7.7.tar.gz

cd libxml2-2.7.7

./configure

make

make install

6. openssl-1.0.0a

下载http://www.openssl.org/source/openssl-1.0.0a.tar.gz
执行

tar xzvf openssl-1.0.0a.tar.gz

cd openssl-1.0.0a

./Configure

make

make install

7. neon-0.29.3

下载http://www.webdav.org/neon/neon-0.29.3.tar.gz
执行

tar xzvf neon-0.29.3.tar.gz

8. subversion-1.6.12

下载http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz
执行

tar xzvf subversion-1.6.12.tar.gz

mv neon-0.29.3 subversion-1.6.12/neon

cd subversion-1.6.12

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/ssl/lib/pkgconfig && ./configure --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/ LDFLAGS=-L/usr/local/apr/lib/ --with-ssl
make
make install

注:将刚才解压的neon-0.29.3移动到subversion源码文件夹下,并重命名为neon。如果出现make错误,提示有些接口找不到,请重新执行7,8两步。

9. 最终结果如下

# svn --version

svn, version 1.6.12 (r955767)

compiled Jul 7 2010, 09:05:44

Copyright (C) 2000-2009 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_neon : Module for accessing a repository via WebDAV protocol using Neon.

- handles 'http' scheme

- handles 'https' 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

本文出自 “海狗哥的流媒体空间” 博客,请务必保留此出处/article/4429083.html

10. 建立svn目录

使用svnadmin这个命令,不懂的话,可以先使用svnadmin help一下
svnadmin create repository 后面的repository为你要创建的目录名称,自己可以设置

11. 在新创建的repository目录下面,进行配置

改变conf目录下面的svnserver.conf文件
anon-access=none
auth-access=write
password-db=passwd,指出其用户名和密码是保存在passwd这个文件里面.然后在passwd文件里面设置用户名=密码就是了

12. svn help自学成才吧

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: