svn(subversion) linux install安装

1.首先检查svn软件程序是否已安装

rqm –aq subversion

2.如果没有如上结果,则需要执行下面命令安装

Yum –y install subversion

准备工作:

关闭firewall:centos7以上

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

 

//可以ping IP 不能ping 域名

#vi /etc/resolv.conf

添加如下内容:

nameserver 114.114.114.114

 

//centos7配置yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

cd /etc/yum.repos.d/

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache

svn协议访问安装:

//yum install openssh-server -y 安装ssh

 

//安装subversion

yum install subversion -y

 

//查看版本

svnserve --version

 

//创建svn版本库

mkdir /svn/project -p

//创建svn仓库

svnadmin create /svn/project/

ls project/

发现已经有生成的版本库文件

//配置svn信息

http://www.linuxidc.com/Linux/2016-04/130346.htm

//svn 账号密码

rj2018svn01 = [email protected]

//小乌龟访问路径

svn://192.168.1.225:3690/project     http://192.168.125.128:3690/project

//服务端指定的仓库是/svn/project  我们在访问的时候不需要带/svn

//启动SVN服务,-d表示后台运行svn服务,-r是指定svn目录;然后执行了netstat检查端口,默认监听在3690端口上

svnserve -d -r /svn

//访问地址

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/  会找到SVNParentPath配置的路径

<Location /svn>   #/svn决定浏览器访问路径

DAV svn

SVNListParentPath on

SVNParentPath /var/www/svn    #仓库的上层目录

AuthType Basic

Satisfy Any

AuthName "Subversion repos"

AuthUserFile /var/www/svn/project/conf/passwd           #用户密码文件同svn仓库文件位置

AuthzSVNAccessFile /var/www/svn/project/conf/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

    cd /var/www/svn/project/conf 

    #使用htpasswd创建用户,首次创建用户 

    htpasswd -cb passwd user password    //用户为user 密码user password

    #添加用户 

    htpasswd -b 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/svn

输入用户名和密码即可访问

在svn客户端中输入http://IP/project  http://ip/svn

输入用户名和密码即可访问

1. 启动apache

service httpd start

2. 停止服务apache

service httpd stop

3. 重新启动apache

service httpd restart

 

 

http://blog.csdn.net/apache0554/article/details/46906973

猜你喜欢

转载自blog.csdn.net/qq_34412985/article/details/86652902
今日推荐