TortoiseSVN 1.7 Beginner's Guide

Perform version control in the easiest way with the best SVN client – TortoiseSVN

TortoiseSVN 1.7 Beginner's Guide

Beginner's Guide
Lesley Harrison

Perform version control in the easiest way with the best SVN client – TortoiseSVN
$10.00
$39.99
RRP $23.99
RRP $39.99
eBook
Print + eBook
$12.99 p/month

Get Access

Get Unlimited Access to every Packt eBook and Video course

Enjoy full and instant access to over 3000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Code Files
+ Collection
Free Sample

Book Details

ISBN 139781849513449
Paperback260 pages

About This Book

  • 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

Who This Book Is For

If you are a software developer, translator or documentation writer, or if your software house/open source project relies on TortoiseSVN for version control, then this book is for you. No prior experience with TortoiseSVN or version control is required. As long as you are a confident user of Windows, you will be able to use this book to get started easily with TortoiseSVN.

Table of Contents

Chapter 1: Setting up TortoiseSVN
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
Summary
Chapter 2: Getting Started With TortoiseSVN
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
Summary
Chapter 3: Creating and Applying Patches
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
Summary
Chapter 4: Status Information and Conflict Management
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
Summary
Chapter 5: Branching and merging
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
Merging
Time for action – merging one branch
Time for action – merging two trees
Undoing changes with reverse differences
Resolving conflicts on merging
Tracking merges
Summary
Chapter 6: Working with Revision Logs
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
Summary
Chapter 7: Exporting and Relocating Working Copies
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
Summary
Chapter 8: Keyword Substitution with SubWCRev
Why use SubWCRev?
Using SubWCRev via the command line
Time for action – exporting a working copy
Chapter 9: Using TortoiseSVN with Bug Tracking Systems
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
Summary
Chapter 10: Using SSL with TortoiseSVN
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
Summary

What You Will Learn

  • 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

In Detail

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.

Authors

Table of Contents

Chapter 1: Setting up TortoiseSVN
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
Summary
Chapter 2: Getting Started With TortoiseSVN
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
Summary
Chapter 3: Creating and Applying Patches
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
Summary
Chapter 4: Status Information and Conflict Management
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
Summary
Chapter 5: Branching and merging
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
Merging
Time for action – merging one branch
Time for action – merging two trees
Undoing changes with reverse differences
Resolving conflicts on merging
Tracking merges
Summary
Chapter 6: Working with Revision Logs
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
Summary
Chapter 7: Exporting and Relocating Working Copies
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
Summary
Chapter 8: Keyword Substitution with SubWCRev
Why use SubWCRev?
Using SubWCRev via the command line
Time for action – exporting a working copy
Chapter 9: Using TortoiseSVN with Bug Tracking Systems
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
Summary
Chapter 10: Using SSL with TortoiseSVN
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
Summary

Book Details

ISBN 139781849513449
Paperback260 pages
Read More

Recommended for You