Get in Touch

Course Outline

SVN server setup

  • Install the package and all required dependencies
  • Create a single repository or multiple repositories, taking into account sensible location considerations, performing initial imports, and migrating from CVS and other version control systems

Fine-tune all kinds of access schemes, including http, https, svn, svn+ssh, and file, with special attention to the following

  • How to configure Apache modules
  • Using SSH environment variables to shorten svn+ssh:// URLs
  • Defining appropriate user databases and designing complex access control lists or authorisation patterns
  • Integrating with LDAP, domain controllers, MySQL, PAM, and similar systems for user authentication

Configure a sensible repository layout

  • Each sub-project has a complete tree structure including trunk, branches, and tags. This is suitable for sub-projects that are self-contained, have minimal inter-dependence, and feature stable and mature APIs
  • All modules exist on trunk, branches, and tags. This approach is suitable for logically compact projects where strong coupling exists among modules
  • Differences and benefits of each layout approach

Backup strategy and disaster recovery

  • Backup strategies, including native methods using svn sync, third-party tools such as rsync, and hot copy techniques
  • Whole repository backup versus checking out or dumping each revision individually
  • Disaster recovery planning
  • Permanently removing files and their history

Basic knowledge about managing repositories

  • Normal working cycle with Subversion (hands-on practices)
  • Creating branches and tags
  • Creating locks and implementing other controls
  • Designing client-side tools and integrating them with IDEs
  • Choosing and configuring repository viewing facilities
  • Establishing general user policies, including setting up Subversion hooks to enforce hard restrictions
  • Designing automatic check-out, build or compilation processes, and even automated testing

Requirements

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

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories