Organization of This Book

The chapters that follow and their contents are listed here:

Chapter 1, Introduction

Covers the history of SVK as well as its features, architecture, components, and install methods. Also includes a quick-start guide.

Chapter 2, Basic Concepts

Explains the basics of version control and different versioning models, along with SVK's depot, working copies and revisions.

Chapter 3, Guided Tour

Walks you through a day in the life of a SVK user. It demonstrates how to use SVK to obtain, modify, and commit data.

Chapter 4, Branching and Merging

Discusses branches, merges, and tagging, including best practices for branching and merging, common use cases, how to undo changes, and how to easily swing from one branch to the next.

Chapter 5, Depot Administration

Describes the basics of the SVK depot, how to create, configure and maintain a depot, how to setup a shared repository and the tool you can use to do all this.

Chapter 6, Server Configuration

Explains how to configure a Subversion server for use with SVK, and the three ways to access your repository: HTTP, the svn protocol, and local access. It also covers the details of authentication, authorization and anonymous access.

Chapter 7, Advanced Topics

Explores the SVK client environment variables, file and directory properties, how to ignore files in your working copy, and lastly how to handle vendor branches.

Chapter 8, Developer Information

Describes the internals of SVK, the $SVKROOT administrative areas from a programmer's point of view. Shows how to write new tests for SVK and most importantly, how to contribute to the development of SVK.

Chapter 9, SVK Complete Reference

Explains in great detail every subcommand of svk with plenty of examples for the whole family!

Appendix A, SVK for Subversion Users

Covers the similarities and differences between SVK and Subversion.

Appendix B, Troubleshooting

Addresses common problems and difficulties using and building SVK.

Appendix C, Third Party Tools

Discusses tools that support or use Subversion, including alternative client programs, repository browser tools, and so on.