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
配置服务器信息,进入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/ &