热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS上配置Apache2+SVN(续)实现对目录访问的精确控制

在上一篇文章中,完成了Apache和SVN的安装配置,并且实现了简单的用户控制,也就是所有用户都可以访问svn目录下的所有Repository。这种权限控制的方法比较简单,应该可以满足大部分情况下的需求。但是有些情况还是需要对某些目录进行比较精确

在上一篇文章中,完成了Apache和SVN的安装 配置 ,并且 实现 了简单的用户 控制 ,也就是所有用户都可以 访问 svn 目录 下的所有Repository。这种权限 控制 的方法比较简单,应该可以满足大部分情况下的需求。但是有些情况还是需要对某些 目录 进行比较 精确

在上一篇文章中,完成了Apache和SVN的安装配置,并且实现了简单的用户控制,也就是所有用户都可以访问svn目录下的所有Repository。这种权限控制的方法比较简单,应该可以满足大部分情况下的需求。但是有些情况还是需要对某些目录进行比较精确访问控制,Apache httpd的mod_authz_svn模块可以帮助实现

mod_authz_svn应该会在安装SVN是自动安装。可以打开/etc/httpd/conf.d/subversion.conf(也可能是httpd.conf)查看,里面应该可以看到:

要想使用这个模块,需要在subversion.conf添加AuthzSAVNAccessFile指令:

其中/etc/svn-access-file用来指定详细的访问规则。加入现在svn下面两个repository:test1, test2,现在五个用户(在/etc/svn-auth-file):harry, sally, jack, david, alex。下面是配置文件svn-access-file的内容:

从上面可以看出这个访问控制可以精确某一个目录

完成配置后,重新启动httpd服务,可以通过浏览器检测效果。

推荐阅读
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文深入解析了Spring Cloud路由网关Zuul的核心功能及其典型应用场景。通过对方志朋老师教材的学习和实践,详细探讨了Zuul在微服务架构中的重要作用,包括请求路由、过滤器链管理以及服务动态扩展等关键特性。同时,结合实际案例,展示了Zuul在高并发和复杂业务场景下的应用优势,为读者提供了全面的技术参考。 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 最近,我在CentOS 5服务器上成功部署了GForge 5.7 Community Edition。与Advanced Server版本相比,虽然功能略有简化,但仍然能够满足大多数开源项目管理的需求。为了确保数据安全,我开发了一套全自动备份脚本,该脚本能够定期备份GForge的数据和配置文件,并将其存储在远程服务器上,以防止数据丢失。此外,该脚本还具备错误检测和日志记录功能,便于故障排查和维护。 ... [详细]
  • Jenkins学习精华:自动化构建与持续集成入门指南
    本文综合了网络资源及同事分享的PPT内容,详细介绍了Jenkins在自动化构建与持续集成中的应用。首先涵盖了Jenkins的安装与配置流程,接着阐述了如何根据项目需求设定自动化编译任务,包括确定开发环境、选择合适的编译工具以及实现代码的自动更新等关键步骤。特别强调了在SVN环境中通过命令行实现代码自动拉取的最佳实践。 ... [详细]
  • 在Mac操作系统中,.svn文件夹作为隐藏文件,逐个手动删除相当繁琐。为了提高效率,可以通过简单的Linux命令实现批量删除。具体操作为:打开终端,切换至目标项目目录(此步骤至关重要),然后执行相应命令以彻底清除所有.svn文件夹。此外,建议在执行前备份重要数据,以防误删。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 在文件状态发生变化时,需要在其图标上精确叠加状态标识,以提供直观的视觉反馈。例如,在使用SVN进行版本控制时,同步成功后会在文件图标上显示一个绿色的勾,如下图所示。本文探讨了实现这一功能的技术方法,包括图标叠加的精准控制和多种应用场景,旨在提升用户界面的友好性和功能性。 ... [详细]
  • 如何在微信公众平台集成新浪云服务应用摘要:新浪云服务平台SinaAppEngine(简称SAE)自2009年启动内部研发,并于同年对外开放。本文详细介绍了如何利用SAE的强大功能,在微信公众平台上构建高效、稳定的云服务应用程序,涵盖从环境配置到应用部署的全流程,为开发者提供详尽的技术指导与实践案例。 ... [详细]
  • 版本控制是软件开发中的关键实践,用于管理和跟踪代码变更历史,确保团队协作高效有序。本文详细介绍了SVN(Subversion)服务器与客户端的安装配置步骤,并针对常见问题提供了实用的解决方案,帮助用户顺利搭建和使用SVN系统。 ... [详细]
  • SVN代码冲突解决策略与实用技巧汇总
    对于SVN新手而言,遇到代码冲突无法提交的情况确实令人沮丧。特别是当其他人的修改覆盖了自己的工作时,这种挫败感尤为强烈。代码冲突不仅影响开发效率,还可能导致项目进度延误。理解代码冲突产生的原因及其解决策略至关重要。本文将详细介绍SVN中常见的冲突类型、预防措施及解决技巧,帮助开发者高效应对代码合并中的各种挑战。 ... [详细]
  • Mantis Bug Tracker:高效缺陷管理与跟踪系统
    缺陷管理平台Mantis,也做MantisBT,全称MantisBugTracker。Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺 ... [详细]
  • 1.打开终端输入cdDesktopenter之后输入lsenter键2.输入cd文件名(比如IOS)enter键3.输入LSenter4.find.|g ... [详细]
author-avatar
六月天天2502855997
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有