SVN Workshop: Version control with Apache™ Subversion®

Introduction to practical Subversion (SVN-WS2)

Subversion is a powerful tool with a multitude of functionalities. This workshop outlines basic usage of Subversion and ensures that participants gain a roughly similar level of confidence in its application. Users of other version control systems will notice many similarities, but will also need to approach some concepts differently to get the most out of Subversion.


  • Solid knowledge of the Subversion architecture and functionality
  • Knowledge and effective use of the provided Subversion features
  • Collective and parallel collaboration in Subversion controlled software projects


  • Basic conceptions and architecture of Subversion
  • Development cycle with Subversion
  • Subversion components (command line, TortoiseSVN, SmartSVN, ...)
Lab Manual with hands-on exercises

Available for Subversion CLI (Command Line Interface), TortoiseSVN (Windows GUI), SmartSVN (Cross-Platform GUI) and Subclipse (Eclipse IDE).

  • Introduction
    • Prerequisites
  • Repository
    • Create a Subversion Repository
    • Set config variables
    • Import into the repository
    • Check out a working copy
  • Basic tasks
    • Edit files, review changes and commit
    • Add, delete, and rename files, and view their local status
    • Update after commit
    • Add, delete and rename directories
    • Set directory properties
    • Add a binary file
  • Time travel
    • Update to another revision
    • Delete locally-modified items
    • Recreate a deleted item
    • Restore a deleted item correctly
    • View tree history
  • Locking files
    • Create a second working copy
    • Lock a file
    • Require file-locking
  • Resolving update conflicts
    • Update files with local changes
    • Resolve text conflicts
    • Resolve property conflicts
    • Tree conflicts (local delete, incoming delete)
    • Tree conflicts (local delete, incoming edit)
    • Tree conflicts (local edit, incoming delete)
  • Working in parallel
    • Create tags and branches
    • Switch a working copy
    • Do a sync merge
    • Compare URLs
    • Do a reintegrate merge
    • Use merge to undo a revision
  • Working with modules (externals)
    • Create a module repository
    • Use the modules
    • Using unstable modules
    • Pin an external to a known revision
    • Pin an external to a tag
    • Externals with relative URLs




1 Day

Target Audience:




On-site Training:

Our training services can also be delivered at your premises and tailored to your requirements.