TortoiseSVN 1.7 Beginner's Guide


TortoiseSVN 1.7 Beginner's Guide
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
$19.19
save 20%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
$39.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • 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

Book Details

Language : English
Paperback : 260 pages [ 235mm x 191mm ]
Release Date : January 2011
ISBN : 1849513449
ISBN 13 : 9781849513449
Author(s) : Lesley Harrison
Topics and Technologies : All Books, Application Development, Beginner's Guides, Open Source

Table of Contents

Preface
Chapter 1: Setting up TortoiseSVN
Chapter 2: Getting Started With TortoiseSVN
Chapter 3: Creating and Applying Patches
Chapter 4: Status Information and Conflict Management
Chapter 5: Branching and merging
Chapter 6: Working with Revision Logs
Chapter 7: Exporting and Relocating Working Copies
Chapter 8: Keyword Substitution with SubWCRev
Chapter 9: Using TortoiseSVN with Bug Tracking Systems
Chapter 10: Using SSL with TortoiseSVN
Appendix A: Command-line Reference
Appendix B: Pop Quiz Answers
Index
  • 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
      • Installing TortoiseSVN
    • Time for action – installing TortoiseSVN
      • Language packs and spellchecking
    • 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
      • Simple authentication for 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
        • Checkout depth
      • Time for action – using checkout depth
        • Committing changes to a repository
      • Time for action – committing changes to a repository
        • The importance of commit log messages
        • Excluding items from a commit
      • 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
        • Keeping your working copy up-to-date
      • Time for action – updating your working copy
        • Using the repository browser
      • 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
          • Applying a patch
        • Time for action – applying a patch
          • Tracking changes with Blame
        • Time for action – using Blame to track changes
        • Time for action – using the log
          • Working with statistics
        • 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
            • Stealing a lock
          • Time for action – stealing a lock
          • Time for action – releasing a lock
          • Resolving conflicts
            • Scenario 1 – local edit, incoming edit
            • Scenario 2 – local edit, incoming delete
            • Scenario 3 – local delete, incoming edit
            • Scenario 4 – local delete, incoming delete
          • Summary
          • Chapter 5: Branching and merging
            • What is a branch?
              • What is a tag?
            • Why use branching?
              • Common branch types
                • Branching on new releases
                • Branching on promotion
                • Branching per task
                • Branching components
                • A branch for each platform
              • Common branching pitfalls
            • Creating a branch
            • Time for action – creating a branch
              • Tagging and selecting revisions
              • Switching your working copy
            • 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
              • Scenario 1 – Local missing, incoming edit
              • Scenario 2 – Local edit, incoming missing
              • Scenario 3 – Local delete, incoming delete
            • Tracking merges
            • Summary
            • Chapter 6: Working with Revision Logs
              • Differences in detail
                • Viewing differences between versions of a specific file in your working copy
              • Time for action – viewing differences in a working copy
                • Viewing differences between files outside your working copy
              • Time for action – viewing differences in files outside your working copy
                • Comparing folders in the repository browser
              • Working with changelists
              • Time for action – working with changelists
                • Removing a file from a changelist
                • Ignoring files on commit
              • Working with revision graphs
              • Time for action – viewing a revision graph
                • Changing your view
                  • Pruning trees
              • Summary
              • Chapter 7: Exporting and Relocating Working Copies
                • Working with a working copy
                  • Exporting a working copy
                • Time for action – exporting a working copy
                  • Exporting from a repository using a URL
                • Time for action – exporting from a URL
                  • Removing an existing working copy from version control
                • Time for action – removing an existing working copy from version control
                  • Another way to remove a working copy from version control
                • Time for action – removing a working copy from version control
                  • Relocating your working copy
                • Time for action – relocating your working copy
                  • Recovering from a corrupt working copy
                  • Deleting a working copy
                • Working copy cleanup
                • Time for action – executing a working copy cleanup
                • Troubleshooting working copy problems
                  • Folders have a red exclamation mark, despite nothing having changed
                  • Certain context menus are missing from inside my working copy
                  • Access denied errors
                  • Changing the case of a file name doesn't work
                • Time for action – changing the case of a file name
                  • My computer becomes sluggish when I right-click on a file
                • Summary
                • Chapter 8: Keyword Substitution with SubWCRev
                  • Why use SubWCRev?
                  • Using SubWCRev via the command line
                  • Time for action – exporting a working copy
                    • Command-line switches
                  • Keyword substitution switches
                    • Mixed revisions, modifications, and status
                    • Setting a custom date format
                  • Using the COM interface
                  • Using SubWCRev as a pre-build event in your IDE
                  • Time for action – pre-build events in Visual Studio
                  • C++ applications
                  • Time for action – pre-build events in Visual Studio C# applications
                  • Time for action – pre-build events in Visual Studio VB applications
                  • Time for action – build events in Eclipse
                    • Using pre-build events with other IDEs
                  • Summary
                  • 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
                      • Properties for hook scripts
                    • Summary
                    • Chapter 10: Using SSL with TortoiseSVN
                      • What are SSH and SSL?
                      • Installing VisualSVN Server for Windows
                      • Time for action – setting up VisualSVN Server
                        • Using VisualSVN Server
                      • Working with OpenSSH certificates
                        • Creating your public and private key pairs
                      • 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
                      • Appendix A: Command-line Reference
                        • Getting the command-line tools
                        • Subversion's components
                        • Protocols supported by Subversion
                        • Subversion command-line reference
                          • Getting help
                          • Working with working copies
                          • Arguments for commands
                          • Properties and statuses
                        • Appendix B: Pop Quiz Answers
                          • Chapter 1: Setting up TortoiseSVN
                            • Pop quiz - subversion concepts
                          • Chapter 2: Getting Started with TortoiseSVN
                            • Pop quiz - working with TortoiseSVN
                          • Chapter 3: Creating and Applying Patches
                            • Pop quiz - working with TortoiseSVN
                          • Chapter 4: Status Information and Conflict Management
                            • Pop quiz - working with TortoiseSVN
                          • Chapter 5: Branching and Merging
                            • Pop quiz - working with TortoiseSVN
                          • Chapter 6: Working with Revision Logs
                            • Pop quiz 1 - revision graphs
                            • Pop quiz 2 – working with your view
                          • Chapter 7: Exporting and relocating Working Copies
                            • Pop quiz - working with your working copy
                          • Chapter 8: Keyword Substitution with SubWCRev
                            • Pop quiz 1 - getting to grips with SubWCRev
                            • Pop quiz 2 - keyword substitution switches
                          • Chapter 9: Using TortoiseSVN with Bug Tracking Systems
                            • Pop quiz 1 - Gurtle and Google Code
                            • Pop quiz 2 - regular expressions
                          • Chapter 10: Using SSH with TortoiseSVN
                            • Pop quiz 1 - all about SSH
                            • Pop quiz 2 - public keys and private keys

                          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.
                          Sorry, we don't have any reviews for this title yet.

                          Submit Errata

                          Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                          Sample chapters

                          You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                          Frequently bought together

                          TortoiseSVN 1.7 Beginner's Guide +    Apache Solr 3.1 Cookbook =
                          50% Off
                          the second eBook
                          Price for both: ₨314.00

                          Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                          What you will learn from this book

                          • 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.

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

                          Approach

                          Written in an engaging style, this book offers step-by-step examples with screenshots offering clear guidance at key steps. It uses the example of a small software house called Shiny Moose Software to guide you through the features of TortoiseSVN.

                          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.

                          Code Download and Errata
                          Packt Anytime, Anywhere
                          Register Books
                          Print Upgrades
                          eBook Downloads
                          Video Support
                          Contact Us
                          Awards Voting Nominations Previous Winners
                          Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                          Resources
                          Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software