Table of contents
- TortoiseSVN
- Preface
- What is TortoiseSVN?
- TortoiseSVN's Features
- License
- Development
- TortoiseSVN's History
- Acknowledgments
- Reading Guide
- Terminology used in this document
- Getting Started
- Installing TortoiseSVN
- System requirements
- Installation
- Basic Concepts
- Go for a Test Drive
- Creating a Repository
- Importing a Project
- Checking out a Working Copy
- Making Changes
- Adding More Files
- Viewing the Project History
- Undoing Changes
- Moving On ...
- Basic Version-Control Concepts
- The Repository
- Versioning Models
- The Problem of File-Sharing
- The Lock-Modify-Unlock Solution
- The Copy-Modify-Merge Solution
- What does Subversion Do?
- Subversion in Action
- Working Copies
- Repository URLs
- Revisions
- How Working Copies Track the Repository
- Summary
- The Repository
- Repository Creation
- Creating a Repository with the Command Line Client
- Creating The Repository With TortoiseSVN
- Local Access to the Repository
- Accessing a Repository on a Network Share
- Repository Layout
- Repository Backup
- Server side hook scripts
- Checkout Links
- Accessing the Repository
- Daily Use Guide
- General Features
- Icon Overlays
- Context Menus
- Drag and Drop
- Common Shortcuts
- Authentication
- Maximizing Windows
- Importing Data Into A Repository
- Import
- Import in Place
- Special Files
- Checking Out A Working Copy
- Checkout Depth
- Sparse Update using Update to Revision
- Sparse Update using Repo Browser
- Sparse Update using Check for Modifications
- Committing Your Changes To The Repository
- The Commit Dialog
- Change Lists
- Commit only parts of files
- Excluding Items from the Commit List
- Commit Log Messages
- Commit Progress
- Update Your Working Copy With Changes From Others
- Resolving Conflicts
- File Conflicts
- Property Conflicts
- Tree Conflicts
- Local delete, incoming edit upon update
- Local edit, incoming delete upon update
- Local delete, incoming delete upon update
- Local missing, incoming edit upon merge
- Local edit, incoming delete upon merge
- Local delete, incoming delete upon merge
- Other tree conflicts
- Getting Status Information
- Icon Overlays
- Detailed Status
- Local and Remote Status
- Viewing Diffs
- Change Lists
- Revision Log Dialog
- Invoking the Revision Log Dialog
- Revision Log Actions
- Getting Additional Information
- Getting more log messages
- Current Working Copy Revision
- Merge Tracking Features
- Changing the Log Message and Author
- Filtering Log Messages
- Statistical Information
- Statistics Page
- Commits by Author Page
- Commits by date Page
- Offline Mode
- Refreshing the View
- Viewing Differences
- File Differences
- Line-end and Whitespace Options
- Comparing Folders
- Diffing Images Using TortoiseIDiff
- Diffing Office Documents
- External Diff/Merge Tools
- Adding New Files And Directories
- Copying/Moving/Renaming Files and Folders
- Ignoring Files And Directories
- Pattern Matching in Ignore Lists
- Deleting, Moving and Renaming
- Deleting files and folders
- Moving files and folders
- Dealing with filename case conflicts
- Repairing File Renames
- Deleting Unversioned Files
- Undo Changes
- Cleanup
- Project Settings
- Subversion Properties
- svn:keywords
- Adding and Editing Properties
- Exporting and Importing Properties
- Binary Properties
- Automatic property setting
- TortoiseSVN Project Properties
- Property Editors
- External Content
- SVN Keywords
- EOL Style
- Issue Tracker Integration
- Log Message Sizes
- Project Language
- MIME-type
- svn:needs-lock
- svn:executable
- Merge log message templates
- External Items
- External Folders
- External Files
- Creating externals via drag and drop
- Branching / Tagging
- Creating a Branch or Tag
- Other ways to create a branch or tag
- To Checkout or to Switch...
- Merging
- Merging a Range of Revisions
- Merging Two Different Trees
- Merge Options
- Reviewing the Merge Results
- Merge Tracking
- Handling Conflicts during Merge
- Feature Branch Maintenance
- Locking
- How Locking Works in Subversion
- Getting a Lock
- Releasing a Lock
- Checking Lock Status
- Making Non-locked Files Read-Only
- The Locking Hook Scripts
- Creating and Applying Patches
- Creating a Patch File
- Applying a Patch File
- Who Changed Which Line?
- Blame for Files
- Blame Differences
- The Repository Browser
- Revision Graphs
- Revision Graph Nodes
- Changing the View
- Using the Graph
- Refreshing the View
- Pruning Trees
- Exporting a Subversion Working Copy
- Removing a working copy from version control
- Relocating a working copy
- Integration with Bug Tracking Systems / Issue Trackers
- Adding Issue Numbers to Log Messages
- Issue Number in Text Box
- Issue Numbers Using Regular Expressions
- Getting Information from the Issue Tracker
- Integration with Web-based Repository Viewers
- TortoiseSVN's Settings
- General Settings
- Context Menu Settings
- TortoiseSVN Dialog Settings 1
- TortoiseSVN Dialog Settings 2
- TortoiseSVN Dialog Settings 3
- TortoiseSVN Colour Settings
- Revision Graph Settings
- Revision Graph Colors
- Icon Overlay Settings
- Icon Set Selection
- Enabled Overlay Handlers
- Network Settings
- External Program Settings
- Diff Viewer
- Merge Tool
- Diff/Merge Advanced Settings
- Saved Data Settings
- Log Caching
- Cached Repositories
- Log Cache Statistics
- Client Side Hook Scripts
- Issue Tracker Integration
- TortoiseBlame Settings
- TortoiseUDiff Settings
- Exporting TSVN Settings
- Advanced Settings
- Final Step
- Project Monitor
- Adding projects to monitor
- Monitor dialog
- Main operations
- The SubWCRev Program
- The SubWCRev Command Line
- Keyword Substitution
- Keyword Example
- COM interface
- IBugtraqProvider interface
- Naming conventions
- The IBugtraqProvider interface
- The IBugtraqProvider2 interface
- Frequently Asked Questions (FAQ)
- How Do I...
- Move/copy a lot of files at once
- Force users to enter a log message
- Hook-script on the server
- Project properties
- Update selected files from the repository
- Roll back (Undo) revisions in the repository
- Use the revision log dialog
- Use the merge dialog
- Use svndumpfilter
- Compare two revisions of a file or folder
- Include a common sub-project
- Use svn:externals
- Use a nested working copy
- Use a relative location
- Add the project to the repository
- Create a shortcut to a repository
- Ignore files which are already versioned
- Unversion a working copy
- Remove a working copy
- Useful Tips For Administrators
- Deploy TortoiseSVN via group policies
- Redirect the upgrade check
- Setting the SVN_ASP_DOT_NET_HACK environment variable
- Disable context menu entries
- Automating TortoiseSVN
- TortoiseSVN Commands
- Tsvncmd URL handler
- TortoiseIDiff Commands
- TortoiseUDiff Commands
- Command Line Interface Cross Reference
- Conventions and Basic Rules
- TortoiseSVN Commands
- Checkout
- Update
- Update to Revision
- Commit
- Diff
- Show Log
- Check for Modifications
- Revision Graph
- Repo Browser
- Edit Conflicts
- Resolved
- Rename
- Delete
- Revert
- Cleanup
- Get Lock
- Release Lock
- Branch/Tag
- Switch
- Merge
- Export
- Relocate
- Create Repository Here
- Add
- Import
- Blame
- Add to Ignore List
- Create Patch
- Apply Patch
- Implementation Details
- Icon Overlays
- Language Packs and Spell Checkers
- Language Packs
- Spellchecker
- Glossary