Get in Touch

Course Outline

SVN Server Setup

  • Installation of the package and all dependencies
  • Creating single or multiple repositories with thoughtful placement strategies, 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), with specific focus on

  • Configuring Apache modules
  • Utilizing SSH environment variables to simplify 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 a Logical Repository Layout

  • Each sub-project utilizes a complete tree structure (trunk, branches, and tags). This structure is suitable for inclusive, self-contained sub-projects with minimal inter-dependence and stable, mature APIs.
  • All modules reside on trunk, branches, and tags, which is ideal for logically compact projects with strong coupling among modules.
  • 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 versus individual revision checkouts or dumps.
  • Disaster recovery procedures
  • Permanently removing files and history

Fundamental Knowledge of Repository Management

  • Understanding the standard working cycle with Subversion (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 utilities
  • Establishing general user policies, including setting Subversion hooks for strict constraints
  • Designing automatic check-out, build, or compilation processes, and even automated testing

Requirements

  • Working knowledge of Subversion (equivalent to completing the Subversion for Users course)
  • General experience in system administration for the relevant operating systems
  • Fundamental understanding of Apache servers
 7 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories