课程大纲

SVN服务器设置

  • 安装软件包及其所有依赖项
  • 创建一个或多个仓库,考虑合理的位置,进行初始导入,从CVS和其他版本控制系统迁移

微调各种访问方案,包括http、https、svn、svn+ssh、file,特别考虑以下内容

  • 如何配置Apache模块
  • 使用ssh环境变量缩短svn+ssh:// URL
  • 定义适当的用户数据库,设计复杂的访问控制列表或授权模式
  • 与LDAP/域控制器/MySQL/PAM等集成以进行用户认证

配置合理的仓库布局

  • 每个子项目具有完整的树结构,如trunk、branches和tags,适合子项目独立且自包含,相互依赖较少,每个子项目的API稳定且成熟
  • 所有模块存在于trunk/branches和tags上,适合逻辑紧凑的项目,模块之间存在强耦合
  • 差异与优势

备份策略与灾难恢复

  • 备份策略,包括:使用svn sync的原生方法,第三方工具如rsync、hot copy
  • 整个仓库备份与每个修订版检出或转储
  • 灾难恢复
  • 永久删除文件和历史记录

管理仓库的基本知识

  • Subversion的正常工作周期(动手实践)
  • 创建分支和标签
  • 创建锁和其他控制
  • 设计客户端工具并将其与IDE集成
  • 选择并配置仓库查看工具
  • 设置一般用户策略,包括为硬性限制设置Subversion钩子
  • 设计自动检出、构建或编译,甚至自动测试

要求

  • 具备使用Subversion的知识(相当于Subversion用户课程的水平)
  • 具备操作系统的一般系统管理经验
  • Apache服务器的基本知识
 7 小时

客户评论 (2)

即将举行的公开课程

课程分类