Get in Touch

Course Outline

SVN Server Setup

  • Installing the package and all dependencies
  • Creating a single or multiple repositories with careful consideration of location, performing initial imports, and migrating from CVS and other version control systems

Fine-tuning Various Access Schemes, Including HTTP, HTTPS, SVN, SVN+SSH, and File Protocols, with Special Attention to the Following

  • Configuring Apache modules
  • Utilizing SSH environment variables to shorten SVN+SSH URLs
  • Defining appropriate user databases and designing complex access control lists or authorization patterns
  • Integrating with LDAP, domain controllers, MySQL, PAM, etc., for user authentication

Configuring an Optimal Repository Layout

  • Structuring each sub-project with a complete tree format (trunk, branches, tags), suitable for inclusive, self-contained sub-projects with minimal inter-dependencies and stable, mature APIs
  • Organizing all modules within trunk, branches, and tags, suitable for logically compact projects with strong coupling among modules
  • Understanding the differences and benefits of each approach

Backup Strategy and Disaster Recovery

  • Implementing backup strategies, including native methods like SVN sync and third-party tools such as rsync and hot copy
  • Comparing full repository backups with individual revision checkouts or dumps
  • Executing disaster recovery procedures
  • Permanently removing files and historical data

Basic Knowledge of Repository Management

  • Navigating the standard Subversion workflow (through hands-on practice)
  • Creating branches and tags
  • Creating locks and other controls
  • Designing client-side tools and integrating them with IDEs
  • Selecting and configuring repository viewing facilities
  • Establishing general user policies, including setting up Subversion hooks for strict restrictions
  • Designing automatic check-out, build, or compilation processes, and even automatic testing

Requirements

  • Working knowledge of Subversion (equivalent to the 'Subversion for Users' course)
  • General system administration experience with the relevant operating system(s)
  • Basic understanding of Apache server
 7 Hours

Testimonials (2)

Related Categories