Onsite training

Bring our trainers team onsite to train your employees.

Learn more


Best practices

Pragmatic Subversion

Are you always scared to lost your code source control? Would you like to know what happened on your code since it grows? Subversion is the software to save you!


In only 1 day, our experts will teach you all Subversion's basis, installation procedure with Apache and the different workflows for your teams

Coming sessions


No session is currently scheduled.

Goals


In only 1 day, you will learn how to bootstrap and improve your applications' source code control thanks to Subversion and our best experts


Program

Download the program as PDF

Introduction to Subversion

  • What is Subversion?
  • Subversion, a centralized source code manager
  • Centralized architecture
  • Access protocols : svn, http + dav, svn + ssh et file
  • Repositories' naming conventions
  • Incremental revisions
  • Differences between repositories and working copies

Subversion installation

  • Subversion repository initialization
  • The svnadmin command
  • Create a typical Subversion repository
  • The svn list command
  • Apache configuration with Mod DAV
  • Repository's protection with an HTTP authentication
  • Credentials management: groups and permissions

Discovering the Subversion client

  • The command line interface svn
  • Get help with the svn help command
  • List available commands

Basic workflows

  • Work copy initialization
  • Add, edit and delete file from the repository
  • Update your working copy
  • Commit modifications to the repository
  • List pending files to commit
  • Get log informations on a file
  • Get the differential between two revisions

Advanced worflows

  • Copy versioned files
  • Move versioned files
  • Rename versioned files
  • Delete versioned files
  • Tag a specific code version

Get information from your files

  • The svn status command
  • Understanding the svn status's output
  • Being able to identify problems
  • Getting all changesets with the svn log command
  • Understanding the svn log's output
  • Using the svn blame command

Conflicts and locks

  • Understanding conflicts
  • Why conflicts happen?
  • Resolve files conflicts
  • Understanding locks
  • Lock your files
  • Unlock your files

Subversion properties

  • Discovering SVN properties
  • Define, edit and delete properties
  • Adding third party dependencies with svn:externals
  • Ignoring files with the svn:ignore property
  • Working copy's properties listing

Branching and merging

  • Understanding branching
  • Typical branching workflows
  • Creating extra branches
  • Switching to another branch
  • Understanding the branches merging process
  • Merging two branches
  • Advanced branches merging with the svnmerge utility

Tips, tricks and management tools

  • Restoring a broken working copy
  • Understanding the svn cleanup command
  • Usefull commands and third party tools to know
  • Subversion client for Windows: TortoiseSVN
  • Projects manager: TRAC
  • IDEs plugins: Subclipse et Subversive

Session details


Reference code

SVNC1

Price

Starts at €690.00 (ex. tax)

Audience

Developers, administrators, managers

Duration

1 day

Training type

Workshop

Topics

Administration, SCM, quality, versionning

Pre-requisites

Apache configuration


For further information

We remain at your disposal for further information.

Contact us