Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解(3)

groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,在末尾添加,例如:

[/]

allen=rw   #allen对根目录的权限为rw

bllen=rw      #bllen对根目录的权限为rw

ellen=r        #bllen对根目录的权限为r

如果使用group,需要在group名字前加@,在末尾添加

[/]

@owner=rw  #group owner中的用户均为rw,等价于上边的allen=rw,bllen=rw

*=r                    #除allen和bllen之外的所有用户为只读


3.启动和停止svn服务

1). 启动:

从svnrepos目录启动,svnserve -d -r /home/.svn/svnrepos/project,根目录[/]是project

2). 测试访问:

在浏览器输入svn://192.168.44.133,在弹出的窗口中输入用户名和密码

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

3). 停止:

killall svnserve

简言之,每个仓库的根目录(/)就是自己的起始目录; [/]适合于单仓库的方式 ,不能跨越仓库设置权限。

客户端SVN的使用请看我的另一篇文章 https://www.linuxidc.com/Linux/2018-03/151351.htm

如果启动SVN不能访问,检查配置文件里用户名密码是否正确,也可以尝试在设置-已保存数据里把已保存的记录全部删除,再尝试。

4). 修改端口

修改apache2端口

root@ubuntu:/etc/apache2# vi ports.conf

Listen 端口    #你想要的端口

<IfModule ssl_module>

Listen 443

</IfModule>

<IfModule mod_gnutls.c>

Listen 443

</IfModule>

如果你想修改SVN默认的端口

重新指定一个端口号(默认端口3690)比如修改为3691
 svnserve -d –listen-port 3691 -r /home/.svn/svnrepos/project

配置完毕重启/etc/init.d/apache2 restart

例如:把333.txt放到test文件夹,尝试提交则提示验证失败,因为我们给ellen用户的是读取权限,不能写入,用allen和bllen就可以。

Jenkins+Maven+Tomcat+SVN+Apache项目持续集成详解

至此192.168.44.133软件安装完成。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12912.html