Get in Touch

Course Outline

SVN Server Setup

  • Installation of the package and all necessary dependencies
  • Creation of single or multiple repositories, considering optimal placement, performing initial imports, and migrating from CVS and other version control systems

Fine-Tuning Access Schemes, Including HTTP, HTTPS, SVN, SVN+SSH, File, and Special Considerations

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

Configuring an Optimal Repository Layout

  • Each sub-project features a complete tree structure (trunk, branches, tags). This approach is suitable for sub-projects that are inclusive and self-contained, with minimal inter-dependencies and stable, mature APIs.
  • All modules reside on trunk, branches, and tags. This is ideal for logically compact projects where strong coupling exists among modules.
  • Understanding the differences and benefits of each layout strategy

Backup Strategy and Disaster Recovery

  • Backup strategies, including native methods using svn sync and third-party tools like rsync and hot copy
  • Comparing whole repository backups against individual revision checkouts or dumps
  • Disaster recovery procedures
  • Permanently removing files and history

Essential Knowledge for Managing Repositories

  • Normal workflow cycles 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 Subversion hooks for strict restrictions
  • Designing automatic checkout, build, or compilation processes, as well as automated testing

Requirements

  • User-level proficiency in Subversion (equivalent to completing the 'Subversion for Users' course)
  • General system administration experience with the relevant operating systems
  • Basic knowledge of Apache server configuration
 7 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories