Get in Touch

Course Outline

Setting up the SVN Server

  • Installing the package and all necessary dependencies
  • Creating one or multiple repositories with careful consideration of their 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 the Following

  • Configuring Apache modules
  • Using SSH environment variables to shorten 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 an Optimal Repository Layout

  • Each sub-project features a complete tree structure (trunk, branches, and tags). This layout is suitable for self-contained sub-projects with minimal inter-dependencies and stable, mature APIs
  • All modules exist on trunk, branches, and tags. This is suitable for logically compact projects where there is strong coupling among modules
  • Differences and benefits of each approach

Backup Strategy and Disaster Recovery

  • Backup strategies, including the native svn sync method and third-party tools such as rsync and hot copy
  • Whole repository backups versus checking out or dumping each revision
  • Disaster recovery procedures
  • Permanently removing files and history

Fundamental Knowledge for Repository Management

  • Normal 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 facilities
  • Establishing general user policies, including setting Subversion hooks for strict restrictions
  • Designing automatic check-out, build, or compilation processes, as well as automated testing

Requirements

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

Testimonials (2)

Upcoming Courses

Related Categories