PacktLib: TortoiseSVN 1.7 Beginner's Guide

TortoiseSVN 1.7

Credits

About the Author

About the Reviewers

www.PacktPub.com

Preface

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

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

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

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

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

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

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

Keyword Substitution with SubWCRev

Why use SubWCRev?

Using SubWCRev via the command line

Time for action – exporting a working copy

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

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

Command-line Reference

Command-line Reference

Command-line Reference

Command-line Reference

Command-line Reference

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Pop Quiz Answers

Index