当前位置: 代码迷 >> 综合 >> svn(subversion) linux install安装-(亲测已采坑)
  详细解决方案

svn(subversion) linux install安装-(亲测已采坑)

热度:57   发布时间:2023-09-20 10:05:52.0

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