[转!]Redhat E5上安装Subversion 1.6

    技术2024-04-15  10

    FROM:http://space.itpub.net/725190/viewspace-608874

    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。

    Chatopera博客 聊天机器人 机器学习 智能客服 北京华夏春松科技有限公司,为企业交付智能客服系统、智能对话机器人、机器人客服、Chatbot。https://www.chatopera.com
    最新回复(0)