如何在linux上安装svn服务器

如何在linux上安装svn服务器,第1张

你好,centos下安装 svn 1.9.5 按照步骤一步一步装就OK 。以下是我的步骤。分享给你

安装1.9

准备工作:

1、安装编译工具包

yum install apr* autoconf automake bison bzip2 cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel zlib unzip perl-ExtUtils-Embed

2、yum remove apr apr-util subversion subversion-libs #删除系统中原有的svn及依赖包

3、下载软件包

https://dist.apache.org/repos/dist/release/apr/apr-1.5.2.tar.gz

https://dist.apache.org/repos/dist/release/apr/apr-util-1.5.4.tar.gz

http://prdownloads.sourceforge.net/scons/scons-2.3.5.tar.gz

http://www.openssl.org/source/openssl-1.0.1o.tar.gz

https://www.apache.org/dist/serf/serf-1.3.9.tar.bz2

http://www.apache.org/dist/subversion/subversion-1.8.13.tar.gz

http://www.sqlite.org/2017/sqlite-amalgamation-3160200.zip

1、安装apr

cd /usr/local/src #进入软件包存放目录

tar zxvf apr-1.5.2.tar.gz #解压

cd apr-1.5.2 #进入安装目录

./configure --prefix=/usr/local/apr #配置

make #编译

make install #安装

2、安装apr-util

cd /usr/local/src

tar zxvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --with-apr=/usr/local/apr/bin/apr-1-config

make &&make install

3、安装scons

cd /usr/local/src

tar zxvf scons-2.3.5.tar.gz

cd scons-2.3.5

python setup.py install #配置安装

4、安装openssl

cd /usr/local/src

tar zxvf openssl-1.0.1o.tar.gz

cd openssl-1.0.1o

CFLAGS=-fPIC ./config --prefix=/usr/local/openssl enable-shared

make &&make install

vi /etc/profile #添加系统环境变量

export PATH=$PATH:/usr/local/openssl/bin >>/etc/profile

#export PATH=$PATH:/usr/local/openssl/bin >>/etc/profile

:wq! #保存退出

source /etc/profile #使配置生效

ln -s /usr/local/openssl/include/openssl /usr/include/openssl #添加系统软连接

5、安装serf

cd /usr/local/src

tar -xf serf-1.3.9.tar.bz2

cd serf-1.3.9

scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr/bin/apu-1-config OPENSSL=/usr/local/openssl

scons install

cd /usr/local/serf/lib

cp libserf-1.so* /usr/local/lib/ #拷贝文件到系统目录

6、安装svn

cd /usr/local/src

tar zxvf subversion-1.9.5.tar.gz

cd subversion-1.9.5

mkdir /usr/local/src/subversion-1.9.5/sqlite-amalgamation #创建sqlite-amalgamation目录

cd /usr/local/src

unzip sqlite-amalgamation-3160200.zip -d /usr/local/src/subversion-1.9.5/sqlite-amalgamation

mv /usr/local/src/subversion-1.9.5/sqlite-amalgamation/sqlite-amalgamation-3160200/* /usr/local/src/subversion-1.9.5/sqlite-amalgamation

#解压sqlite-amalgamation软件包到sqlite-amalgamation目录

cd /usr/local/src/subversion-1.9.5

./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-serf=/usr/local/serf --with-openssl=/usr/local/openssl --enable-mod-activation #配置

make #编译

make install #安装

vi /etc/profile #添加系统环境变量,添加到最后一行

export PATH=$PATH:/usr/local/svn/bin

:wq! #保存退出

source /etc/profile #使配置立刻生效

whereis libexpat.so.1 #查找文件安装目录,如下:

libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1

vi /etc/ld.so.conf #编辑加入libexpat.so.1的目录

/usr/local/lib/

:wq! #保存退出

ldconfig #使配置生效

你的APR参数的不对

你要先安装apache,然后安装apr,再然后安装apr-util,然后安装neon,最后才安装subversion

你出现error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file

只有2种可能

1,你没安装apr

2,apr的路径不对

代码库创建

SVN软件安装完成后还需要建立SVN库

[root@Linux modules]# mkdir -p /opt/svn/repo

[root@Linux modules]# svnadmin create /opt/svn/repo

执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置SVN代码库

进入上面生成的文件夹conf下,进行配置

[root@Linux modules]# cd /opt/svn/repo/conf

用户密码passwd配置

[root@Linux password]# cd /opt/svn/repos/conf

[root@Linux conf]# vim passwd

修改passwd为以下内容:

[users]

# harry = harryssecret

# sally = sallyssecret

root=raykaeso

用户名=密码

这样我们就建立了root用户, raykaeso密码

以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

权限控制authz配置

[root@Linux conf]# vi + authz

目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

#设置[/]代表根目录下所有的资源

[/] 或者写成[repl:/]

root= rw

意思是root用户对repo测试库下所有的目录有读写权限,当然也可以限定。

如果是自己用,就直接是读写吧。

以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

服务svnserve.conf配置

[root@Linux conf]# vim svnserve.conf

追加以下内容:

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-access=none

#使授权用户有写权限

auth-access=write

#密码数据库的路径

password-db=passwd

#访问控制文件

authz-db=authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm=/opt/svn/repositories

以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

配置防火墙,SVN端口为3690

[root@Linux conf]# vi /etc/sysconfig/iptables

添加以下内容:

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT

保存后重启防火墙

[root@Linux conf]# service iptables restart

启动SVN

svnserve -d -r /opt/svn/repo

启动SVN服务

svnserve -d -r /opt/svn/

注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如

/opt/svn/project1 /opt/svn/project2 ——————->/opt/svn/

参考:CentOS 6.2 SVN搭建 (YUM安装)-http://www.leixuesong.cn/226


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7182423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存