课程大纲

SVN 伺服器设置

  • 安装套件和所有依赖项
  • 要创建一个或多个存储库,并考虑合理的位置、初始导入、从 CVS 和其他版本控制系统迁移

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

  • 如何配置 Apache 模组
  • 使用 SSH 环境变数缩短 svn+ssh:// URL
  • 定义适当的使用者资料库并设计复杂的访问控制清单或授权模式
  • 与 LDAP / 域控制器 / MySQL / PAM / 等整合以进行使用者身份验证

配置合理的存储库布局

  • 每个子专案都有完整的树状结构,如主干、分支、标签等,适合子专案包容自包含,互不相接,每个子专案的API稳定成熟
  • 所有模组都存在于 trunk / branches 和 tag 上,适合逻辑紧凑的专案,模组之间存在强耦合
  • 区别和优势

备份策略和灾难恢复

  • 备份策略,包括:使用 SVN Sync 的原生方法、rsync 等第三方工具、热复制
  • 整个存储库备份与每个修订版签出或转储
  • 灾难恢复
  • 永久删除档和历史记录

有关管理仓库的基本知识

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

要求

  • 使用者对 Subversion 的使用知识(相当于 Subversion for Users 课程)
  • 操作系统的一般系统管理经验
  • Apache 伺服器基础知识
 7 小时

客户评论 (2)

即将举行的公开课程

课程分类