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
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 PDFIntroduction 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
svnadmincommand - Create a typical Subversion repository
- The
svn listcommand - 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 helpcommand - 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 statuscommand - Understanding the
svn status's output - Being able to identify problems
- Getting all changesets with the
svn logcommand - Understanding the
svn log's output - Using the
svn blamecommand
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:ignoreproperty - 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
svnmergeutility
Tips, tricks and management tools
- Restoring a broken working copy
- Understanding the
svn cleanupcommand - 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
