With TortoiseSVN, it is good practice to write a log message for every change you commit back to the repository. Used correctly, log messages can be an invaluable resource if you run into problems later on, as they provide crucial information on why a particular change was made, by whom, and why.
TortoiseSVN makes it easy to browse these log messages, with its ‘Revision Log Dialog’ option that retrieves all the log messages for you. This dialog can be accessed via the ‘Show log’ option in the TortoiseSVN context sub-menu.

Selecting ‘Show log’ brings up TortoiseSVN’s ‘Revision Log Dialog:’

The ‘Revision Log Dialog’ consists of:
1)Top pane – A list of all the revisions that made changes to files and folders. This list features the date, time, the person who committed the revision, and a snippet from the log message.
2) Middle pane – A text-box that displays the full log message for the selected revision.
3) Bottom pane – An overview of all the files and folders that were changed in the selected revision.
Additional context menu commands can be accessed from the top pane of this dialog. To view these commands, right-click a file from the list.

These additional options include:
Compare with working copy – compare the selected revision with the revision in your current working copy. If there are any differences, TortoiseSVN will automatically launch TortoiseMerge so you can explore these differences.

Show changes as unified diff – this launches the TortoiseUDiff tool, which lists the differences with a few lines of context. (Note that it is typically harder to read than a visual file compare, but more compact.)

If you hold down the ‘Shift’ key and click on the ‘Show changes as unified-diff’ option, a dialog will open that allows you to set the options for the unified diff.
These options are:
1) Ignore EOL changes.
2) Ignore whitespace changes.
3) Ignore all whitespaces.
Compare with previous revision – launches the ‘Changed Files’ dialog that allows you to select exactly which revision, and which file to compare.

Double-clicking on a file will launch TortoiseMerge, where you can explore the changes.
Browse repository - opens the repository browser, where you can explore a particular file or folder, as it was at the specified revision.

Create branch/tag from revision – creates a branch or a tag from a selected revision. Right-click on the desired revision in the dialog, and select the ‘Create branch/tag from revision’ option. This launches the branch/tag dialog. In the dialog, specify the path where the branch/tag will be created, and click ‘Ok’.

Note that before this new branch/tag shows up in your working copy, you will need to run ‘SVN Update’. This will add the new branch/tag to your working copy.

Revert to this revision – reverts your working copy to how it was at a specified revision. Right-click on the revision you wish to revert to, and select the ‘Revert to this revision’ command. You will be asked to confirm this action.

The ‘Revert to this revision’ command is useful if you need to undo a series of changes. Note that these changes are only undone in your working copy, so you must run ‘SVN Commit…’ before the repository is reverted to the previous revision. This command should be handled carefully, as it effectively removes all the changes made after the selected revision.
If after performing this action you need to undo the undo, you can select ‘Revert’ from the ‘TortoiseSVN’ menu, from your working copy.

Merge revision to – allows you to merge the selected revisions into a different working copy. Select the ‘Merge revision to…’ option from the TortoiseSVN menu.

This will bring up a ‘Select merge target’ dialog. Select the folder you wish to merge to, and hit ‘Ok’ to confirm the merge.

‘Select merge target’ is particularly useful if you need to merge selected revisions from one branch to another.
Ready to get started with TortoiseSVN? Download the latest version.