Subversion for Administrators — A 1-day course
Synopsis
This course aims to extend the skills of system administrators so that they can administer Subversion repository servers and advise of best practices in the use of Subversion.
The course will also cover:
- Strategies for migrating to Subversion from other version control systems such as CVS and Perforce
- Details of the process of integrating Subversion with Apache
- Overview the Subversion API and how to call it from scripting languages such as Perl or Python
- Integration of Subversion with other tools such as Emacs, Ant and Eclipse
Suitable for
System administrators who need to install and maintain the Subversion software and Subversion repositories.
Prerequisites
Attendees are expected to have:
- User level knowledge of working with Subversion
- Relevant general system administration experience in the operating system(s) they are going to be administering Subversion
- Knowledge of installation and configuration of Apache (see note below)
Note: Where Administrators do not have experience of the installation and configuration of Apache, a two day intensive introduction to Apache for System Administrators is available. In addition, there is a two day module on Perl programming for Subversion Administrators and advanced Subversion users.
Delivery
Instructor lead in-house training with a great deal of hands-on practice.
Publicly scheduled dates, locations, and prices
A schedule of dates for this course is not currently available. Please call 0800 651 0338 or use our contact form to enquire about places and availability.
Course Contents
Rapid overview of subversion use
Repository Administration
- Designing the repository directory layout
- Using file backup systems with the repository
- Dumping and loading repository contents
- Berkeley DB vs. native-filesystem based repository
- Accessing a repository server over a network
- Using SSH and the svn protocol
- Using HTTP / SHTTP to access the repository server via Apache WebDav and the mod_dav_svn module
- Repository permissions
- Apache authentication and access control
Migrating from other version control systems
- Migrating release histories
- Migration principles and strategies
- Understanding the Subversion Dumpfile format
- Migrating from CVS to Subversion using cvs2svn
- Migrating from Perforce to Subversion
- Overview of VCP and RevML and their use in migrating from Visual SourceSafe to Subversion
- Apache Integration Issues
- Authentication, authorisation and encryption
- Compression
- DAV autoversioning
- Troubleshooting mod_dav_svn problems
Best Practices - Use Cases and Patterns
- Committing changes - importance of good commit messages
- Branching and merging
- Working with vendor branches
- Integration of version control with testing and integration
- Handling releases
- Understanding the design, implementation and possible uses of Hook Scripts
- Integration of Subversion with other tools
- Emacs
- Eclipse
- Ant
- Integrating with Visual Studio.Net via AnkhSVN
- Web-Based repository interfaces
- View CVS
- SVN::Web
Introduction to and overview of the Subversion APIs
- Understanding the organisation and inter-relations of the SVN libraries
- APR and Core SVN libraries
- Client library
- Repository access library
- Repository library
- Filesystem library
- Using Subversion from Perl
- Using Subversion from Python
