Get in Touch

Course Outline

SVN server setup

  • Installing the package and all necessary dependencies
  • Creating a single or multiple repositories with optimal placement, 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 simplify SVN+SSH URLs
  • Establishing 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

  • Ensuring each sub-project has a complete tree structure (trunk, branches, and tags), suitable for inclusive and self-contained sub-projects with minimal inter-dependence and stable, mature APIs
  • Managing all modules on the 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

  • 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 history

Essential knowledge for managing repositories

  • Understanding the standard working cycle with Subversion (hands-on practice)
  • Creating branches and tags
  • Setting up locks and other controls
  • Designing client-side tools and integrating them with IDEs
  • Selecting and configuring repository browsing tools
  • Establishing general user policies, including setting up Subversion hooks for strict restrictions
  • Designing automated checkouts, builds, compilations, and even automated testing processes

Requirements

  • Familiarity with using Subversion (equivalent to knowledge from the Subversion for Users course)
  • General system administration experience on relevant operating systems
  • Basic understanding of Apache server configuration
 7 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories