centos7.7搭建svn服务器并设置http访问

我爱海鲸 2023-03-30 17:32:17 暂无标签

简介centos7.7搭建svn服务器并设置http访问

1、yum install subversion     yum下载安装subversion

undefined

2、svn --version     查看SVN版本

undefined

3、mkdir -p /home/data/svn/   创建仓库目录

4、cd  /home/data/svn/    svnadmin create haijin    创建svn仓库

undefined

5、cd haijin/conf   进入配置目录

undefined

6、vim svnserve.conf  修改如下内容

#匿名访问的权限,可以是read,write,none,默认为read

anon-access=none

#使授权用户有写权限 

auth-access=write

#密码数据库的路径 

password-db=passwd

#访问控制文件 

authz-db=authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 

realm = /home/data/svn/haijin

undefined

 

7、vim passwd  修改成如下

[users]  

admin = admin  

test = test

undefined

8、vim authz  修改成如下

####在最后面增加如下内容,[/] 是相对svn库src目录下的访问路径,可根据路径分配目录访问权限:

[/]

admin = rw

* =

####如下是配置test用户只有对svn/fendo的目录,具有可读写权限

[/haijin]

test = rw

* =

undefined

9、svnserve -d -r /home/data/svn/haijin/   启动svn

10、ps -ef|grep svn|grep -v grep  查看SVN进程

undefined

11、netstat -ln |grep 3690   检测SVN端口

12、svn://ip地址/svn/haijin   客户端测试SVN

注意在服务器的安全组里添加3690端口

killall svnserve  停止SVN

(二)配置Apache支持HTTP访问

1、yum install -y httpd mod_dav_svn   安装httpd,mod_dav_svn

undefined

2、httpd -v   find / -name mod_dav_svn.so   find / -name mod_authz_svn.so   检查Apache,mod_dav_svn是否安装成功

undefined

3、vim /etc/httpd/conf.d/subversion.conf    修改配置文件/etc/httpd/conf.d/subversion.conf(没有则新建),內容为:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>

    DAV svn

    SVNParentPath /home/data/svn

    AuthType Basic

    AuthName "Authorization SVN"

    AuthzSVNAccessFile /home/data/svn/authz

    AuthUserFile /home/data/svn/passwd

    Require valid-user

</Location>

undefined

4、touch /home/data/svn/passwd   创建用户文件

5、htpasswd /home/data/svn/passwd admin    创建用户admin

undefined

6、cat /home/data/svn/passwd    查看用户名密码

7、cp /home/data/svn/haijin/conf/authz /home/data/svn/authz   创建权限文件authz   cat /home/data/svn/authz   查看权限文件authz

8、chown -R apache:apache /home/data/svn/haijin  配置apache对SVN目录权限    ll /home/data/svn/   查看目录

9、vim /etc/httpd/conf/httpd.conf   配置httpd

AllowOverride None改为AllowOverride All

undefined

10、启动Apache  常用命令如下

httpd -v       #查看已经安装的httpd的版本

rpm -qa | grep httpd  #查看是否已经安装了httpd

ps -ef | grep httpd   #查看httpd的进程

service httpd status  #查看httpd的运行状态

service httpd stop    #可以停止httpd

service httpd start   #可以启动httpd

undefined

注意在服务器的安全组中开放80端口

 

11、http://ip地址/svn/haijin/   访问svn

2023-03-25

start

svn 不提交忽略文件 / 目录 .idea *.iml target

end

2023-03-30

start

TortoiseSVN 合并操作简明教程

end

你好:我的2025