1.首先检查svn软件程序是否已安装
rqm –aq subversion
2.如果没有如上结果,则需要执行下面命令安装
Yum –y install subversion
安装后访问不到可以查看防火墙:https://mp.csdn.net/postedit/100780145
如果需要修改centos7yum源:https://mp.csdn.net/postedit/101165621
svn协议访问安装:
//yum install openssh-server -y 安装ssh
//安装subversion
yum install subversion -y
//查看版本
svnserve --version
//创建svn版本库
mkdir /var/www/svn/project -p
//创建svn仓库
svnadmin create /var/www/svn/project
ls project/
发现已经有生成的版本库文件
//配置svn信息
http://www.linuxidc.com/Linux/2016-04/130346.htm
//svn 账号密码
rj2018svn01 = SVN@2018.org
//小乌龟访问路径
svn://192.168.1.225:3690/project
//服务端指定的仓库是/var/www/svn/project 我们在访问的时候不需要带/var/www/svn
//启动SVN服务,-d表示后台运行svn服务,-r是指定svn目录;然后执行了netstat检查端口,默认监听在3690端口上
svnserve -d -r /var/www/svn 启动时候只到svn父目录级别,不要加project层级,否则会报错Could not open the requested SVN filesystem
//访问地址
svn://192.168.1.225:3690/project
svn整合apache通过http协议访问
#安装apache服务
yum install httpd
#安装svn服务和httpd模块
yum install subversion mod_dav_svn
#创建仓库目录 (http方式访问时 仓库一定要放在/var/www/目录下 不然访问不到)
mkdir -p /var/www/svn
#创建svn仓库 project
svnadmin create /var/www/svn/project
#配置改仓库的配置文件
vim /var/www/svn/project/conf/svnserve.conf
#禁用匿名用户并开启验证用户权限。
anon-access = none
auth-access = write
3.svn整合apache
#配置subversion.conf文件如下内容:
vim /etc/httpd/conf.d/subversion.conf(没有此文件,自己创建,并将以下内容粘贴进去)
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
# /svn 代表使用http时访问的路径如http://192.168.1.225/svn/project 会找到SVNParentPath配置的路径
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /var/www/svn
</Location>
<Location /project> #/svn决定浏览器访问路径
DAV svn
#以下是仓库的上层目录 这里写成SVNPath /var/www/svn/project时用http://192.168.1.225/project访问
SVNParentPath /var/www/svn/project
AuthType Basic
Satisfy Any #如果需要密码去掉此行,重启svn和httpd服务
AuthName "Subversion repos"
AuthUserFile /home/svn/passwd #用户密码文件同svn仓库文件位置服务器上去掉这些注释否则会报错
AuthzSVNAccessFile /home/svn/authz #配置用户权限文件
Require valid-user
</Location>
#修改/var/www/svn权限
chown apache.apache /var/www/svn -R
chmod 777 /var/www/svn -R
#关闭SELinux(防止出现401,也有可能是用户文件和密码文件位置错误)
setenforce 0
#重启apache服务
service httpd restart
cp /var/www/svn/project/conf/authz /home/svn/
cd /home/svn
#使用htpasswd创建用户,在root用户下操作,首次创建用户添加-c以后加用户不需要否则覆盖掉之前添加的用户 -b可以不需要默认是加密的
htpasswd -c passwd user password //用户为user 密码user password
#添加用户
htpasswd passwd new-user new-password
#删除用户
htpasswd -D passwd user
#修改用户密码
htpasswd passwd user
#编辑authz文件
给user用户 读写权限
[/]代表根目录下的权限
[/]
user = rw
//关闭svn 服务
killall svnserve
#启动svn服务
svnserve -d -r /var/www/svn/project
7.客户端测试svn
在浏览器中输入http://IP/project http://ip/project
输入用户名和密码即可访问
在svn客户端中输入http://IP/project http://ip/project
输入用户名和密码即可访问
1. 启动apache
service httpd start
2. 停止服务apache
service httpd stop
3. 重新启动apache
service httpd restart
http://blog.csdn.net/apache0554/article/details/46906973