You are previewing TortoiseSVN 1.7.
O'Reilly logo
TortoiseSVN 1.7

Book Description

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

  • 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

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.

An engaging, step-by-step guide on how to use TortoiseSVN to make version control on Windows a quick and easy experience.

Table of Contents

  1. TortoiseSVN 1.7
    1. Copyright
    2. Credits
    3. About the Author
    4. About the Reviewers
    5. www.PacktPub.com
      1. Support files, eBooks, discount offers and more
        1. Why Subscribe?
        2. Free Access for Packt account holders
    6. Preface
      1. What is Subversion?
        1. The problem with sharing files
          1. Lock-modify-unlock
          2. Copy-Modify-Merge
      2. What this book covers
      3. What you need for this book
      4. Who this book is for
      5. Conventions
      6. Time for action - heading
        1. What just happened?
        2. Pop quiz - heading
        3. Have a go hero - heading
      7. Reader feedback
      8. Customer support
        1. Errata
        2. Piracy
        3. Questions
    7. 1. Setting up TortoiseSVN
      1. Choosing your TortoiseSVN version
      2. Checking your operating system edition
      3. Time for action - checking Windows Vista / 7's architecture
        1. What just happened?
      4. Time for action - checking Windows XP's architecture
        1. What just happened?
      5. Time for action - checking Windows Server 2003 architecture
        1. What just happened?
        2. Installing TortoiseSVN
      6. Time for action - installing TortoiseSVN
        1. What just happened?
        2. Language packs and spellchecking
      7. Time for action - adding new spellchecking dictionaries
        1. What just happened?
      8. Creating a repository
      9. Time for action - creating a repository
        1. What just happened?
      10. Time for action - testing your repository
      11. Setting up the SVNServe server
      12. Time for action - setting up SVNServe
        1. What just happened?
        2. Simple authentication for SVNserve
      13. Time for action - setting up simple authentication for SVNserve
        1. What just happened?
        2. Have a go hero - adding more users and repositories
      14. Setting up an Apache + Subversion server
      15. Time for action - installing VisualSVN
        1. What just happened?
      16. Time for action - installing Apache
        1. What just happened?
      17. Time for action - installing Subversion
        1. What just happened?
        2. Pop quiz - subversion concepts
      18. Summary
    8. 2. Getting Started With TortoiseSVN
      1. Our case study
      2. Working copies explained
      3. Time for action - checking out a working copy
        1. What just happened?
        2. Checkout depth
      4. Time for action - using checkout depth
        1. What just happened?
        2. Have a go hero - working with checkout depth
        3. Committing changes to a repository
      5. Time for action - committing changes to a repository
        1. What just happened?
        2. The importance of commit log messages
        3. Have a go hero - committing some changes
        4. Excluding items from a commit
      6. Time for action - excluding files that are already versioned
        1. What just happened?
      7. Time for action - temporarily excluding files from committing
        1. What just happened?
      8. Time for action - using the global ignore list
        1. What just happened?
        2. Keeping your working copy up-to-date
      9. Time for action - updating your working copy
        1. What just happened?
        2. Using the repository browser
      10. Time for action - using the repository browser
        1. What just happened?
        2. Pop quiz - working with TortoiseSVN
      11. Summary
    9. 3. Creating and Applying Patches
      1. Why use patching?
      2. How to create a patch
      3. Time for action - creating a patch
        1. What just happened?
        2. Applying a patch
      4. Time for action - applying a patch
        1. What just happened?
        2. Have a go hero - more on patching
        3. Tracking changes with Blame
      5. Time for action - using Blame to track changes
        1. What just happened?
      6. Time for action - using the log
        1. What just happened?
        2. Working with statistics
      7. Time for action - viewing statistics
        1. What just happened?
        2. Pop quiz - working with TortoiseSVN
      8. Summary
    10. 4. Status Information and Conflict Management
      1. File statuses
      2. File locking
      3. Time for action - setting the needs-lock property
        1. What just happened?
      4. Time for action - locking a file
        1. What just happened?
        2. Stealing a lock
      5. Time for action - stealing a lock
        1. What just happened?
      6. Time for action - releasing a lock
        1. What just happened?
      7. Resolving conflicts
        1. Scenario 1 local edit, incoming edit
        2. Scenario 2 local edit, incoming delete
        3. Scenario 3 local delete, incoming edit
        4. Scenario 4 local delete, incoming delete
        5. Pop quiz - working with TortoiseSVN
      8. Summary
    11. 5. Branching and merging
      1. What is a branch?
        1. What is a tag?
      2. Why use branching?
        1. Common branch types
          1. Branching on new releases
          2. Branching on promotion
          3. Branching per task
          4. Branching components
          5. A branch for each platform
        2. Common branching pitfalls
      3. Creating a branch
      4. Time for action - creating a branch
        1. What just happened?
        2. Tagging and selecting revisions
        3. Switching your working copy
      5. Time for action - switching your working copy
        1. What just happened?
      6. Reverting changes
      7. Time for action - reverting changes in your working copy
        1. What just happened?
      8. Time for action - reverting more changes
        1. What just happened?
      9. Merging
      10. Time for action - merging one branch
        1. What just happened?
      11. Time for action - merging two trees
        1. What just happened?
      12. Undoing changes with reverse differences
      13. Resolving conflicts on merging
        1. Scenario 1 — Local missing, incoming edit
        2. Scenario 2 — Local edit, incoming missing
        3. Scenario 3 — Local delete, incoming delete
      14. Tracking merges
        1. Pop quiz - working with TortoiseSVN
      15. Summary
    12. 6. Working with Revision Logs
      1. Differences in detail
        1. Viewing differences between versions of a specific file in your working copy
      2. Time for action - viewing differences in a working copy
        1. What just happened?
        2. Viewing differences between files outside your working copy
      3. Time for action - viewing differences in files outside your working copy
        1. What just happened?
        2. Comparing folders in the repository browser
      4. Working with changelists
      5. Time for action - working with changelists
        1. What just happened?
        2. Removing a file from a changelist
        3. Ignoring files on commit
      6. Working with revision graphs
      7. Time for action - viewing a revision graph
        1. What just happened?
        2. Changing your view
        3. Pop quiz - revision graphs
          1. Pruning trees
        4. Pop quiz - working with your view
      8. Summary
    13. 7. Exporting and Relocating Working Copies
      1. Working with a working copy
        1. Exporting a working copy
      2. Time for action - exporting a working copy
        1. What just happened?
        2. Exporting from a repository using a URL
      3. Time for action - exporting from a URL
        1. What just happened?
        2. Removing an existing working copy from version control
      4. Time for action - removing an existing working copy from version control
        1. What just happened?
        2. Another way to remove a working copy from version control
      5. Time for action - removing a working copy from version control
        1. What just happened?
        2. Relocating your working copy
      6. Time for action - relocating your working copy
        1. What just happened?
        2. Recovering from a corrupt working copy
        3. Deleting a working copy
      7. Working copy cleanup
      8. Time for action - executing a working copy cleanup
        1. What just happened?
      9. Troubleshooting working copy problems
        1. Folders have a red exclamation mark, despite nothing having changed
        2. Certain context menus are missing from inside my working copy
        3. Access denied errors
        4. Changing the case of a file name doesn't work
      10. Time for action - changing the case of a file name
        1. What just happened?
        2. My computer becomes sluggish when I right-click on a file
        3. Pop quiz - working with your working copy
      11. Summary
    14. 8. Keyword Substitution with SubWCRev
      1. Why use SubWCRev?
      2. Using SubWCRev via the command line
      3. Time for action - exporting a working copy
        1. What just happened?
        2. Pop quiz - getting to grips with SubWCRev
        3. Have a go hero - updating documentation
        4. Command-line switches
      4. Keyword substitution switches
        1. Mixed revisions, modifications, and status
        2. Setting a custom date format
        3. Pop quiz - keyword substitution switches
      5. Using the COM interface
      6. Using SubWCRev as a pre-build event in your IDE
      7. Time for action - pre-build events in Visual Studio C++ applications
        1. What just happened?
      8. Time for action - pre-build events in Visual Studio C# applications
        1. What just happened?
      9. Time for action - pre-build events in Visual Studio VB applications
        1. What just happened?
      10. Time for action - build events in Eclipse
        1. What just happened?
        2. Using pre-build events with other IDEs
        3. Pop quiz - keyword substitution
      11. Summary
    15. 9. Using TortoiseSVN with Bug Tracking Systems
      1. Why use bug trackers?
      2. Why integrate with bug trackers?
      3. Integration with Google Code
      4. Time for action - using TortoiseSVN with Google Code
        1. What just happened?
        2. Pop quiz - Gurtle and Google Code
      5. Integration with Trac
      6. Time for action - integration with Trac
        1. What just happened?
      7. Integration with Redmine
      8. Integratation with Jira
      9. Time for action - Jira and TortoiseSVN integration
        1. What just happened?
      10. Working with other issue trackers
        1. Properties for hook scripts
        2. Have a go hero - regular expressions
        3. Pop quiz - regular expressions
      11. Summary
    16. 10. Using SSL with TortoiseSVN
      1. What are SSH and SSL?
      2. Installing VisualSVN Server for Windows
      3. Time for action - setting up VisualSVN Server
        1. What just happened?
        2. Using VisualSVN Server
        3. Pop quiz - all about SSH
      4. Working with OpenSSH certificates
        1. Creating your public and private key pairs
      5. Time for action - creating public and private key pairs
        1. What just happened?
        2. Pop quiz - public keys and private keys
      6. Using Pageant to store connection details
        1. Pop quiz - connecting to Subversion with SSH
      7. Using pre-commit hooks
      8. Time for action - using a pre-commit hook in TortoiseSVN
        1. What just happened?
      9. Summary
    17. A. Command-line Reference
      1. Getting the command-line tools
      2. Subversion's components
      3. Protocols supported by Subversion
      4. Subversion command-line reference
        1. Getting help
        2. Working with working copies
        3. Arguments for commands
        4. Properties and statuses
    18. B. Pop quiz - Answers
      1. Chapter 1: Setting up TortoiseSVN
        1. Pop quiz - - subversion concepts
      2. Chapter 2: Getting Started with TortoiseSVN
        1. Pop quiz - - working with TortoiseSVN
      3. Chapter 3: Creating and Applying Patches
        1. Pop quiz - - working with TortoiseSVN
      4. Chapter 4: Status Information and Conflict Management
        1. Pop quiz - - working with TortoiseSVN
      5. Chapter 5: Branching and Merging
        1. Pop quiz - - working with TortoiseSVN
      6. Chapter 6: Working with Revision Logs
        1. Pop quiz - 1 - revision graphs
        2. Pop quiz - 2 working with your view
      7. Chapter 7: Exporting and relocating Working Copies
        1. Pop quiz - - working with your working copy
      8. Chapter 8: Keyword Substitution with SubWCRev
        1. Pop quiz - 1 - getting to grips with SubWCRev
        2. Pop quiz - 2 - keyword substitution switches
      9. Chapter 9: Using TortoiseSVN with Bug Tracking Systems
        1. Pop quiz - 1 - Gurtle and Google Code
        2. Pop quiz - 2 - regular expressions
      10. Chapter 10: Using SSH with TortoiseSVN
        1. Pop quiz - 1 - all about SSH
        2. Pop quiz - 2 - public keys and private keys