Linux系统SVN安装包安装subversion

本文详细介绍了在Linux系统下安装SVN的过程,包括下载安装包、解决安装中遇到的依赖问题,如gcc、apr、sqlite等。还说明了SVN代码库的创建,以及配置文件(authz、passwd等)的设置、用户名权限添加,最后介绍了启动停止命令和客户端连接测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载SVN安装包

下载地址: http://subversion.apache.org/download#recommended-release

一般这个安装包都是最新的版本,点击这个就能下载下来,我下载的SVN版本是:subversion-1.14.0.tar.gz

二、上传安装

1、先在服务器创建一个目录,根据自己的需求和习惯创建到哪都可以

2、创建目录:

 mkdir -p /data/program/

3、上传SVN安装包:

4、解压安装包:

tar -zxvf subversion-1.14.0.tar.gz

5、进入安装包,进行安装:

#进入安装包
cd subversion-1.14.0
#执行SVN安装命令
./configure --prefix=/data/program/svn

5.1、如果执行./configure --prefix=/data/program/svn没有报错直接进行make 和 make install

#执行
make 

#执行
make install

5.2、如果执行./configure --prefix=/data/program/svn这个命令,出现下面这个错 no acceptable C compiler fount in $PATH,是因为缺少gcc,需要安装一下

安装gcc:

yum install gcc

5.3、如果执行./configure --prefix=/data/program/svn命令提示下面这个错 no suitable APR found,是因为找不到APR,需要下载安装apr和apr-util

6、APR下载安装地址: https://mirror.bit.edu.cn/apache/

7、下载好apr和apr-util后,上传到服务器:

7.1、解压安装apr:

tar -zxvf apr-1.6.5.tar.gz

#进入apr
cd apr-1.6.5  

#指定配置
./configure --prefix=/data/program/apr

#安装
make

#安装
make install

7.2、解压安装apr-util:

tar -zxvf apr-util-1.6.1.tar.gz

#进入apr-util
cd apr-util-1.6.1

#指定配置
./configure --prefix=/data/program/apr-util --with-apr=/data/program/apr

#安装
make

#安装
make install

执行make时如果报下面这个错 [xml/apr_xml.lo] 错误 1,是因为需要安装expat-devel

7.3、安装expat-devel

yum install expat-devel

安装成功后再执行make发现就没事了,然后再执行make install:

8、继续进行SVN的安装,进入subversion-1.14.0目录,因为之前安装了apr和apr-util,所以这次执行的./configure后面需要加上这两个

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util

执行后报下面这个错Subversion requires SQLite,需要安装sqlite

8.1、sqlite-autoconf下载地址:  https://www.sqlite.org/download.html

8.2、下载好后,上传到服务器:

8.3、解压安装sqlite-autoconf:

tar -zxvf sqlite-autoconf-3330000.tar.gz 

#进入sqlite-autoconf-3330000
cd sqlite-autoconf-3330000

#指定配置
./configure --prefix=/data/program/sqlite

#安装
make

#安装
make install

9、安装sqlite-autoconf成功之后,继续执行SVN安装:

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite

9.1、如果执行./configure之后报下面这个错 subversion requires zlib,是需要安装zlib

9.2、下载zlib地址:   http://www.zlib.net/    进入之后往后找,找到下面这个圈住的地方,点击下载

9.3、下载完成之后上传到服务器

9.4、解压安装zlib:

 tar -zxvf zlib-1.2.11.tar.gz

#进入zlib-1.2.11
cd zlib-1.2.11

#指定配置
./configure --prefix=/data/program/zlib

#安装
make

#安装
make install

10、安装好zlib之后,继续安装SVN,执行命令:

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib

10.1、执行之后如果报下面这个错 configure: error: Subversion requires LZ4 >= r129, or use --with-lz4=internal,需要在./configure之后加上 --with-lz4=internal 选项

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib --with-lz4=internal

10.2、执行之后如果报下面这个错configure: error: Subversion requires UTF8PROC; install it or re-run configure with "--with-utf8proc=internal",需要在./configure之后加上 --with-utf8proc=internal 选项

./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib --with-lz4=internal --with-utf8proc=internal

哈哈,终于安装成功了,下面执行make和make install

#安装
make

#安装
make install

 11、SVN安装成功之后,加入svn path

#进入配置文件
vi /etc/profile

#在文件最后面加上下面这个命令
export PATH=/data/program/svn/bin:$PATH

如果已经有PATH了,可以再后面加上 :/data/program/svn/bin  也可以

保存退出后,刷新下文件,执行命令

source /etc/profile

然后输入: svnserve --version  ,如果输入下面这个就已经安装成功了。

三、SVN创建代码库,配置文件,添加用户名权限等

1、创建SVN代码库,我是在home的目录下创建的SVN代码库,自己也可以根据自己的习惯创建到其他目录下

输入命令:

svnadmin create /home/svn

2、在仓库的conf目录下可以看到四个文件,下面对这四个文件进行说明:

authz                                 是权限控制的文件

hooks-env.tmpl                 是用它来从版本库自动更新到服务器的web环境下,就是常说的钩子目录

passwd                             是配置账号密码的文件

svnserve.conf                   是svn服务配置的文件

3、先配置用户名密码,打开passwd文件,输入命令:

vi passwd

下面这个图片是打开之后的界面,等号左面的是用户名,右面的是密码,去除注释#,加上自己需要填写的用户名密码,注意#号后面的空格也要去掉,不然可能会出问题

修改好后,保存退出!

4、配置用户权限,打开authz文件,可以给每个用户单独设置权限,也可以将用户放到一个组里,给整个组配置权限

vi authz

4.1、单个用户配置权限的方式:

4.2、以组为方式的配置权限:

配置好之后保存退出就可以了,rw的意思是 r可读、w可写 ,配置的格式用文字解释一下:

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

5、配置服务器信息,进入svnserve.conf文件,主要修改以下几个配置:

vi svnserve.conf
anon-access = read    #匿名用户可读
auth-access = write   #授权用户可写
password-db = passwd  #使用哪个文件作为账号文件
authz-db = authz      #使用哪个文件作为权限文件
realm = /home/svn     #认证空间名,版本库所在目录

6、启动和停止SVN命令:

#启动    -d表示守护进程, -r 表示在后台执行
svnserve -d -r /home/svn

#停止
killall svnserve 

启动完成之后可以看下进程是否正常运行,输入命令:

 ps -ef | grep svnserve

7、启动完成之后可以使用TortoiseSVN客户端连接SVN试下是否可以正常使用:

输入svn地址:svn://自己服务器的IP地址

点击OK后弹出输入用户名密码窗口

点击OK成功检出SVN代码库

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Male晓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值