默认分类

SVN安装手册

【svn】
安装svn需要先安装arp

apr需要依赖expat-devel
命令:yum install -y expat expat-devel

下载三个apr、arp-iconv、apr-util到服务器目录,依次解压

安装apr-1.6.5
1 进入apr-1.6.5目录,里面有个configure文件,这个是安装配置的文件
命令:

./configure -prefix=/usr/local/apr
make&make install

命令:分别执行make和make install
apr就安装完成了

安装apr-iconv
1 进入apr-iconv目录,同样里面也有configure文件
命令:./configure -prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
2 make&make install
apr-iconv安装完成

安装apr-util
1 进入apr-util目录,同样里面也有configure文件
命令:./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv
2 make&make install
apr-util安装完成

进入svn解压后的目录

编译碰到错误

configure: error: Subversion requires SQLite

解决方法:

[root@svn subversion-1.14.0]# yum install unzip -y

[root@svn subversion-1.14.0]# wget  https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip

[root@svn subversion-1.14.0]# unzip sqlite-amalgamation-3081101.zip

[root@svn subversion-1.14.0]# mv sqlite-amalgamation-3081101 sqlite-amalgamation

再次执行编译操作

./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-lz4=internal --with-utf8proc=internal

添加环境变量

echo "export PATH=/usr/local/subversion/bin/:$PATH" >> /etc/profile

重新加载环境变量

source /etc/profile

测试是否安装成功

svn --version
svnserve --version

创建svn版本库

 mkdir /var/svn                //先建立目录

创建版本库

[root@master01 bin]# svnadmin create /var/svn/project

进入目录会看到自动生成的版本库文件
//会看到自动生成的版本库文件

conf  db  format  hooks  locks  README.txt

在仓库的conf目录下可以看到四个文件,下面对这四个文件进行说明:
authz 是权限控制的文件
hooks-env.tmpl 是用它来从版本库自动更新到服务器的web环境下,就是常说的钩子目录
passwd 是配置账号密码的文件
svnserve.conf 是svn服务配置的文件

vim passwd配置用户名密码,添加如下信息,根据需要自定义配置

[users]
# harry = harryssecret
# sally = sallyssecret
krsc = krsc
krsc = krsc

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

vi authz

2022-04-21T08:12:20.png

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

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

配置完成可以启动svn了,启动命令

svnserve -d -r /var/svn/project/

后台启动命令

nohup svnserve -d -r /var/svn/project/ &

This is just a placeholder img.