SVN安装

简介:
SVN安装
由于系统是RHEL4.7
于是决定编译安装SVN
1)安装BerkeleyDB
http://www.oracle.com/technology/software/products/berkeley-db/db/index.html下载地址
[root@localhost ~]# cd db-4.7.25/build_unix/
[root@localhost build_unix]# ../dist/configure --prefix=/usr/local/BerkeleyDB&& make && make install
[root@localhost build_unix]# mv  /usr/include/db4  /usr/inculde/db4.OFF
[root@localhost build_unix]# rm -rf /usr/include/db_cxx.h /usr/include/db.h /usr/include/db_185.h
[root@localhost build_unix]# ln -sv /usr/local/BerkeleyDB/include  /usr/include/db4
[root@localhost build_unix]# ln -sv /usr/local/BerkeleyDB/include/db.h  /usr/include/db.h
[root@localhost build_unix]# ln -sv /usr/local/BerkeleyDB/include/db_cxx.h  /usr/include/db_cxx.h
配置库文件搜索路径
[root@localhost build_unix]# echo "/usr/local/BerkeleyDB/lib" >> /etc/ld.so.conf
[root@localhost build_unix]# ldconfig -v

2)安装apr
http://www.apache.org/ 下载apr apr-util httpd
tar zxvf apr-1.4.2.tar.gz 
cd apr-1.4.2
./configure --prefix=/usr/local/apr &&make && make install
tar jxvf apr-util-1.3.9.tar.bz2 
cd apr-util-1.3.9
3)安装apr-util
./configure --prefix=/usr/local/apr/  --with-apr=/usr/local/apr/ --with-berkeley-db=/usr/local/BerkeleyDB/ && make && make install
tar zxvf httpd-2.2.15.tar.gz 
cd httpd-2.2.15
4)安装apache
 ./configure --prefix=/usr/local/apache --with-included-apr  --with-apr-util=/usr/local/apr/ --enable-dav --enable-so
make
make install
5)sqlite安装
sqlite下载
http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
cd sqlite-3.6.13/
./configure --prefix=/usr/local/sqlite && make && make install
6)subversion安装
./configure --prefix=/usr/local/svn --with-apr-util=/usr/local/apr/ --with-apr=/usr/local/apache/ --with-apr=/usr/local/apr/ --with-apxs=/usr/local/apache/bin/apxs --with-sqlite=/usr/local/sqlite/ --with-berkeley-db
make 
make install
7)环境变量配置
在/etc/profile下面加入
PATH="$PATH:/usr/local/apr/bin/:/usr/local/apache/bin/:/usr/local/svn/bin/"

8)svn使用
svnadmin create /usr/local/svn/game
在/usr/local/apache/conf/httpd.conf中加入: 
<Location /svn/> 
DAV svn 
SVNPath /usr/local/svn/game
</Location> 
svnadmin create /usr/local/svn/game
svn import cfengine-3.0.3 file:///usr/local/svn/game/ -m "Initial import"

svn使用看下面链接
http://bill-sbia.javaeye.com/blog/172973
http://blog.chinaunix.net/u/33048/showart_2079175.html
http://blog.csdn.net/haru/archive/2009/03/16/3996152.aspx


svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
安装过程中的部分错误信息。。。。。。。。。
apache安装报错:
使用./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/ --enable-so时
加上 --with-included-apr 选项即可解决下面错误 
“exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'
exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was here
make[2]: *** [exports.lo] Error 1
make[2]: Leaving directory `/usr/local/src/httpd-2.2.*/server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/httpd-2.2.*/server'
make: *** [all-recursive] Error 1”

subversion安装报错:
解决办法在安装apr-util时加上--with-berkeley-db=选项
checking for socket in -lsocket... no
configure: error: APR-UTIL wasn't linked against Berkeley DB 4,
                        while the fs component is required.  Reinstall
                        APR-UTIL with the appropiate options.


./configure --prefix=/usr/local/svn --with-apr-util=/usr/local/apr --with-apr=/usr/local/apache/  --with-berkeley-db
subversion make时报错,由于未指定apxs与apr路径,可能是由于apr呵呵未再次确认
*** [subversion/libsvn_fs_base/bdb/bdb-err.lo] Error 1

启动apache报错是因为apache安装时没有--enable-dav --enable-so

[root@jx80 svn]# apachectl start
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/mod_dav_svn.so into server: /usr/local/svn/lib/libsvn_subr-1.so.0: undefined symbol: sqlite3_config

[root@jx80 apr-1.4.2]# svn import file:///usr/local/svn/game/
sh: vi: command not found
svn: system('vm svn-commit.tmp') returned 32512
更改vi /root/.subversion/config 去掉下面的#号前面不能有空格否则会报svn: /root/.subversion/config:45: Option expected
editor-cmd = editor (vi, emacs, notepad, etc.)

[root@jx80 cfengine-3.0.3]# svn import file:///usr/local/svn/game/
sh: vi: command not found
svn: system('vi svn-commit.tmp') returned 32512
解决在vi /root/.bashrc加入并source下
export SVN_EDITOR=vi

本文转自 qwjhq 51CTO博客,原文链接:http://blog.51cto.com/bingdian/311645
相关文章
|
7月前
|
数据安全/隐私保护 Windows
svn篇1:svn下载安装
svn篇1:svn下载安装
193 0
|
7月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
130 0
|
Linux 网络安全 数据安全/隐私保护
CentOS7 手把手教你安装svn
CentOS7 手把手教你安装svn
226 0
|
4月前
|
Linux 数据安全/隐私保护
Linux下svn服务端的安装与配置
Linux下svn服务端的安装与配置
62 0
|
7月前
|
开发工具 数据安全/隐私保护 git
关于gitee的使用和svn小乌龟的安装及使用
关于gitee的使用和svn小乌龟的安装及使用
294 0
|
7月前
|
数据建模 Shell 数据安全/隐私保护
Docker下安装SVN
Docker下安装SVN
|
7月前
|
项目管理 开发工具 git
[集中式] SVN的安装与详细使用教程
[集中式] SVN的安装与详细使用教程
330 0
|
7月前
|
存储 安全 开发工具
快速入门安装及使用&git与svn的区别&常用命令
快速入门安装及使用&git与svn的区别&常用命令
161 0
|
Shell 开发工具 git
Git和SVN的区别并在Windows电脑安装Git
Git是目前较先进的分布式版本控制系统,通俗点讲就是一个备份系统,你每次更新并提交代码之后,它会给你提交的代码设置一个版本标记并将每个版本标记的代码都备份在系统上。如果你想要寻找你修改之前的代码,直接进行回滚到你想要的那个版本就可以了。
170 0