Get in Touch

Course Outline

SVN Server Setup

  • Installing the package along with all necessary dependencies
  • Creating one 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

  • Configuring Apache modules
  • Utilizing SSH environment variables to streamline svn+ssh:// URLs
  • Establishing appropriate user databases and designing complex access control lists or authorization patterns
  • Integrating with LDAP, domain controllers, MySQL, PAM, and other authentication services

Configuring an Optimal Repository Layout

  • Adopting a complete tree structure (trunk, branches, and tags) for each sub-project; suitable sub-projects are inclusive, self-contained, with minimal inter-dependencies, and stable, mature APIs
  • Structuring all modules under trunk, branches, and tags, which is ideal 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 using svn sync, third-party tools like rsync, and hot copy techniques
  • Comparing full repository backups versus individual revision checkouts or dumps
  • Executing disaster recovery procedures
  • Permanently removing files and history

Fundamental Knowledge of Repository Management

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

Requirements

  • Proficiency in using Subversion (equivalent to the knowledge gained from the Subversion for Users course)
  • General system administration experience across the relevant operating systems
  • Foundational knowledge of Apache server configuration
 7 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories