Free SVN Hosting, Trac, SSL, ACLs, Petabyte Storage
While you are working on your working copy you often need to know which files you have changed/added/removed or renamed, or even which files got changed and committed by others.
Now that you have checked out a working copy from a Subversion repository you can see your files in the windows explorer with changed icons. This is one of the reasons why TortoiseSVN is so popular. TortoiseSVN adds a so called overlay icon to each file icon which overlaps the original file icon. Depending on the Subversion status of the file the overlay icon is different.
A fresh checked out working copy has a green checkmark as overlay.
That means the Subversion status is normal.
As soon as you start editing a file,
the status changes to modified
and the icon overlay then changes to a red exclamation
mark. That way you can easily see which files were changed
since you last updated your working copy and need to be committed.
If during an update a conflict occurs then
the icon changes to a yellow exclamation mark.
If you have set the svn:needs-lock property on a file,
Subversion makes that file read-only until you get a lock on that file.
Read-only files have this overlay to indicate that you have to get a lock
first before you can edit that file.
If you hold a lock on a file, and the Subversion status is
normal, this icon overlay reminds you that you
should release the lock if you are not using it to allow others to
commit their changes to the file.
This icon shows you that some files or folders inside the current folder
have been scheduled to be deleted from version control
or a file under version control is missing in a folder.
The plus sign tells you that a file or folder has been scheduled to be
added to version control.
Unlike TortoiseCVS (the CVS shell integration) no overlay icon for unversioned files is shown. We do this because the number of icon overlays are limited system wide and should be used economically.
In fact, you may find that not all of these icons are used on your system. This is because the number of overlays allowed by Windows is limited to 15. Windows uses 4 of those, and the remaining 11 can be used by other applications. If you are also using TortoiseCVS, then there are not enough overlay slots available, so TortoiseSVN tries to be a “Good Citizen (TM)” and limits its use of overlays to give other apps a chance.
Normal,ModifiedandConflictedare always loaded and visible.Deletedis loaded if possible, but falls back toModifiedif there are not enough slots.ReadOnlyis loaded if possible, but falls back toNormalif there are not enough slots.Lockedis only loaded if there are fewer than 13 overlays already loaded. It falls back toNormalif there are not enough slots.Addedis only loaded if there are fewer than 14 overlays already loaded. It falls back toModifiedif there are not enough slots.
The same information which is available from the icon overlays (and much more) can be displayed as additional columns in Windows Explorer's Details View.
Simply right click on one of the headings of a column, choose from the context menu displayed. A dialog will appear where you can specify the columns and their order, which is displayed in the "Detailed View". Scroll down until the entries starting with SVN come into view. Check the ones you would like to have displayed and close the dialog by pressing . The columns will be appended to the right of those currently displayed. You can reorder them by drag and drop, or resize them, so that they fit your needs.
Tip
If you want the current layout to be displayed in all your working copies, you may want to make this the default view.
It's often very useful to know which files you have changed and also which files got changed and committed by others. That's where the command → comes in handy. This dialog will show you every file that has changed in any way in your working copy, as well as any unversioned files you may have.
If you click on the then you can also look for changes in the repository. That way you can check before an update if there's a possible conflict. You can also update selected files from the repository without updating the whole folder.
The dialog uses colour coding to highlight the status.
- Blue
Locally modified items.
- Purple
Added items. Items which have been added with history have a
+sign in the Text status column, and a tooltip shows where the item was copied from.- Dark red
Deleted or missing items.
- Green
Items modified locally and in the repository. The changes will be merged on update. These may produce conflicts on update.
- Bright red
Items modified locally and deleted in repository, or modified in repository and deleted locally. These will produce conflicts on update.
- Black
Unchanged and unversioned items.
This is the default colour scheme, but you can customise those colours using the settings dialog. Read the section called “TortoiseSVN Colour Settings” for more information.
Items which have been switched to a different repository path are
also indicated using an (s) marker. You may have
switched something while working on a branch and forgotten to switch
back to trunk. This is your warning sign!
From the context menu of the dialog you can show a diff of the changes. Check the local changes you made using → . Check the changes in the repository made by others using → .
You can also revert changes in individual files. If you have deleted
a file accidentally, it will show up as Missing
and you can use Revert to recover it.
Unversioned and ignored files can be sent to the recycle bin from here using → . If you want to delete files permanently (bypassing the recycle bin) hold the Shift key while clicking on Delete.
If you want to examine a file in detail, you can drag it from here into another application such as a text editor or IDE.
The columns are customizable. If you right click on any column header you will see a context menu allowing you to select which columns are displayed. You can also change column width by using the drag handle which appears when you move the mouse over a column boundary. These customizations are preserved, so you will see the same headings next time. Note that due to an implementation detail, you may see two different drag icons, depending on exactly where you position the mouse over the boundary. One has a solid vertical dividing line and the other has two thin vertical lines. Only the solid drag pointer works.
Tip
If you want a flat view of your working copy, i.e. showing all files and folders at every level of the folder hierarchy, then the Check for Modifications dialog is the easiest way to achieve that. Just check the Show unmodified files checkbox to show all files in your working copy.
Often you want to look inside your files, to have a look at what
you've changed. You can accomplish this by selecting a file which
has changed, and selecting from
TortoiseSVN's context menu. This starts the external
diff-viewer, which will then compare the current file with the
pristine copy (BASE revision), which was stored
after the last checkout or update.
Tip
Even when not inside a working copy or when you have multiple versions of the file lying around, you can still display diffs:
Select the two files you want to compare in explorer (e.g. using Ctrl and the mouse) and choose from TortoiseSVN's context menu. The file clicked last (the one with the focus, i.e. the dotted rectangle) will be regarded as the later one.
All Plans Include
![]() |
![]() | All plans free for 2008 |
![]() | Trac wiki linked to each repository |
![]() | Online management tools |
![]() | Access control lists (ALCs) |
![]() | Read only or read write users |
![]() | Secure HTTPS connections |
![]() | Data mirrored onto backup servers |
![]() | Disk usage reporting |
![]() | Online invoices & payments |
![]() | Unlimited support |
![]() | Click for Free Subversion Hosting |



