ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 20-Redhat E5上安装Subversion 1.6详解

20-Redhat E5上安装Subversion 1.6详解

原创 Linux操作系统 作者:isongoo 时间:2009-07-10 20:29:26 0 删除 编辑

-1、安装openssl

./config  --prefix=/usr/local/openssl
make
make install

0、安装apache2
#重新编译apache时,加上特别的参数 --with-apr,如果是第一次安装,可以不需要这个参数
#如果不加上dav等参数,无法load mod_dav_svn.so等
#如果不加上ssl,也不可启用ssl验证

./configure --enable-dav --enable-dav-fs --enable-so --enable-ssl --with-apr-util=/usr/local/apr-util --enable-dav-lock --with-ssl=/usr/local/openssl

make
make install

(1)
/usr/local/apache2/bin/apachectl -k start // 启动 apahce
/usr/local/apache2/bin/apachectl -k stop // 停止 apache

(2)

/usr/local/apache2/bin/apachectl -k restart

(3)

/usr/local/apache2/bin/apachectl graceful       (推荐)

# 配置Subversion需要 --with-apxs=/usr/local/apache2/bin/apxs


1、Berkeley DB (非必须,安装OpenLDAP时,需要这个数据库)
地址:http://download.oracle.com/berkeley-db/db-4.6.18.tar.gz

Subversion的库有两个模式,一个BDB,一个事Fs,即文件模式,通常我们建库都会使用fs模式,这也是默认的模式。 

../dist/configure --prefix=/usr/local/bdb
make
make install

  
2、安装apr和apr-util
下载地址 http://apr.apache.org/

./configure
make
make install

# configure的时候不指定路径的话默认是安装到/usr/local/下

# 下面这步要把berkeley数据库一起编译进去,否则berkeley就白装了,如果没有 安装BDB,就不需要--with-berkeley

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ --with-berkeley-db=/usr/local/bdb 

make
make install

3、安装sqlite3.6.14

#Subversion-1.6.0版本需要Sqlite,版本要3.4以上,我用的是3.6,Redhat E5默认安装3.3,很容易引起错误,可用以下命令查看:

rpm -qa | grep sqlite

亦可以用rpm 强制删除已安装的sqlite,卸载后,可能引起其它工具无法使用,比如rpm,它也是依赖sqlite才能运行,可能会很麻烦。我第一次安装时,就出了这麻烦,不记得怎么解决的了。

./configure --disable-tcl --prefix=/usr/local/sqlite3.6
make
make install


4、neon-0.25 这个版本可以用,高版本有错误,

如果不安装neon,访问http和https时出现下面错误:
svn: Unrecognized URL scheme


ra_dav:模块,才能访问https和http
ra_local:file:///
ra_svn:svn://

需要--with-ssl参数,否则使用SVN时,会出现下面错误:
svn: SSL is not supported


./configure --prefix=/usr/local/neon --with-ssl
make
make install


5、安装subversion
./configure --with-apxs=/opt/oss/sbin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-sqlite=/usr/local/sqlite3.6 --with-neon=/usr/local/neon

make
make install

#装完后用svnadmin –version查看下是否有信息,有的话说明安装成功

  

6、配置            
首先创建一个repository            
svnadmin create /home/svn/projectname            

把/home/svn/projectname/conf/passwd, /home/svn/projectname/conf/svnserve.conf, /home/svn/projectname/hooks/control-file里的参数配置一下
passwd里放的是每个用户名和密码              
svnserve.conf里放的是关于匿名和非匿名用户的权限              
control-file里放的是具体到每个文件夹,每个用户的读写权限

再来要打开subversion的端口,subversion默认端口是3690            
su - root -c "svnserve -d -r /home/svn/projectname"

命令执行后可以用            
ps -ed | grep svnserve            
查看svnserve服务是否已经启动

还可以用            
netstat -ant | grep 3690            
查看3690端口是否已经被监听

7、导入资源

首先把当前路径设置到放代码的路径,比如说

/home/htdocs/projectname

然后执行

svn import svn://localhost/projectname -m "projectname"

等命令行重新出现后就完成了。


8、Check out

从客户端把代码check out。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/725190/viewspace-608874/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-10

  • 博文量
    22
  • 访问量
    38191