Get in Touch

Course Outline

SVN Server Setup

  • Installing the package and all necessary dependencies
  • Creating one or multiple repositories with appropriate location planning, performing initial imports, and migrating from CVS or other version control systems

Optimizing Access Schemes, Including HTTP, HTTPS, SVN, SVN+SSH, and File Protocols, with Specific 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, etc., for user authentication

Configuring an Appropriate Repository Layout

  • Each sub-project maintains a complete tree structure (trunk, branches, and tags), suitable for inclusive and self-contained sub-projects with minimal inter-dependence, where APIs are stable and mature
  • All modules reside on the trunk, branches, and tags, suitable for a logically compact project with strong coupling among modules
  • Comparing differences and benefits of each approach

Backup Strategies and Disaster Recovery

  • Backup strategies, including native methods using svn sync, and third-party tools such as rsync or hot copy
  • Full repository backup versus individual revision checkouts or dumps
  • Disaster recovery procedures
  • Permanently removing files and history

Fundamental Knowledge of Repository Management

  • Normal workflow cycles with Subversion (hands-on practice)
  • Creating branches and tags
  • Implementing locks and other controls
  • Designing client-side tools and integrating them with IDEs
  • Selecting and configuring repository viewing facilities
  • Establishing general user policies, including configuring Subversion hooks for strict restrictions
  • Designing automatic check-out and build or compilation processes, as well as automated testing

Requirements

  • User-level proficiency with Subversion (equivalent to the Subversion for Users course)
  • General system administration experience with the relevant operating systems
  • Foundational knowledge of Apache servers
 7 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories