TortoiseSVN 1.7 Beginner's Guide

More Information
  • Select the working copy of a file to maintain coherency and avoid conflicts
  • Create and apply patches while maintaining consistency in the project
  • Work with revision graphs to check the changes made to the project
  • View who has made changes
  • Leave messages in the project to explain what you have done
  • Lock files so that no one else can change them while you are working on them
  • Create branches to allow maintaining multiple versions of the project at once, and merge them later
  • Use TortoiseSVN with Visual Studio
  • Use TortoiseSVN with common bug tracking applications
  • Secure and protect your Subversion server using SSL

TortoiseSVN is a Subversion client that gives you quick and easy access to all of Subversion's features. Perhaps you are aware of the importance of version control in software development or document management, but do you know how to use TortoiseSVN for efficient project management? Here is the first book about version control with TortoiseSVN.

TortoiseSVN 1.7 Beginner's Guide provides a comprehensive coverage of TortoiseSVN in its entirety. It is easy to follow the instructions with clear explanations and screenshots. This book will introduce the important features of TortoiseSVN and at the same time, give you a deeper and clearer understanding of the basic functionality, providing the answers to many questions that are encountered when using TortoiseSVN. TortoiseSVN is a client to SVN, but with this book and TortoiseSVN, you don't need to know anything about SVN, or wade through boring version control theory to get started using one of the most powerful version control applications in the world.

The book begins by introducing you to the basics of TortoiseSVN and tools needed to get started with version control. It then dives deep into details, covering the methods available to check and commit changes and keep track of data. Chapters cover conflict management, branching and merging of a project to avoid disturbing the main development version, using TortoiseSVN with popular bug-tracking systems, and much more.

By following the practical steps in this book, you will learn every aspect of using TortoiseSVN—from setting up the subversion server, to working with revision logs, and providing security and protection for your subversion server.

  • Master version control techniques with TortoiseSVN without the need for boring theory
  • Revolves around a real-world example based on a software company
  • The first and the only book that focuses on version control with TortoiseSVN
  • Reviewed by Stefan Kung, lead developer for the TortoiseSVN project
Page Count 260
Course Length 7 hours 48 minutes
ISBN 9781849513449
Date Of Publication 6 Jan 2011
Choosing your TortoiseSVN version
Checking your operating system edition
Time for action – checking Windows Vista / 7's architecture
Time for action – checking Windows XP's architecture
Time for action – checking Windows Server 2003 architecture
Time for action – installing TortoiseSVN
Time for action – adding new spellchecking dictionaries
Creating a repository
Time for action – creating a repository
Time for action – testing your repository
Setting up the SVNServe server
Time for action – setting up SVNServe
Time for action – setting up simple authentication for SVNserve
Setting up an Apache + Subversion server
Time for action – installing VisualSVN
Time for action – installing Apache
Time for action – installing Subversion
Our case study
Working copies explained
Time for action – checking out a working copy
Time for action – using checkout depth
Time for action – committing changes to a repository
Time for action – excluding files that are already versioned
Time for action – temporarily excluding files from committing
Time for action – using the global ignore list
Time for action – updating your working copy
Time for action – using the repository browser
Why use patching?
How to create a patch
Time for action – creating a patch
Time for action – applying a patch
Time for action – using Blame to track changes
Time for action – using the log
Time for action – viewing statistics
File statuses
File locking
Time for action – setting the needs-lock property
Time for action – locking a file
Time for action – stealing a lock
Time for action – releasing a lock
Resolving conflicts
What is a branch?
Why use branching?
Creating a branch
Time for action – creating a branch
Time for action – switching your working copy
Reverting changes
Time for action – reverting changes in your working copy
Time for action – reverting more changes
Time for action – merging one branch
Time for action – merging two trees
Undoing changes with reverse differences
Resolving conflicts on merging
Tracking merges
Differences in detail
Time for action – viewing differences in a working copy
Time for action – viewing differences in files outside your working copy
Working with changelists
Time for action – working with changelists
Working with revision graphs
Time for action – viewing a revision graph
Working with a working copy
Time for action – exporting a working copy
Time for action – exporting from a URL
Time for action – removing an existing working copy from version control
Time for action – removing a working copy from version control
Time for action – relocating your working copy
Working copy cleanup
Time for action – executing a working copy cleanup
Troubleshooting working copy problems
Time for action – changing the case of a file name
Why use SubWCRev?
Using SubWCRev via the command line
Time for action – exporting a working copy
Why use bug trackers?
Why integrate with bug trackers?
Integration with Google Code
Time for action – using TortoiseSVN with Google Code
Integration with Trac
Time for action – integration with Trac
Integration with Redmine
Integratation with Jira
Time for action – Jira and TortoiseSVN integration
Working with other issue trackers
What are SSH and SSL?
Installing VisualSVN Server for Windows
Time for action – setting up VisualSVN Server
Working with OpenSSH certificates
Time for action – creating public and private key pairs
Using Pageant to store connection details
Using pre-commit hooks
Time for action – using a pre-commit hook in TortoiseSVN


Lesley Harrison

Lesley Harrison is an avid gamer who has enjoyed playing a range of online games at a competitive level, from the first MUDs to today's spectacular AAA experiences with 3D graphics. Today, Lesley runs her own video gaming company, Myth Games, and works as a freelance web developer. Lesley has written several books for Packt Publishing, including the WordPress_MU Beginner's Guide and the TortoiseSVN Beginner's Guide. In her spare time Lesley volunteers within several Open Source projects. Away from the computer she recently found a love for Seiken Ryu Karate, and has reached the rank of 2nd Kyu.