Free SVN Hosting, Trac, SSL, ACLs, Petabyte Storage
Sending the changes you made to your working copy is known as committing the changes. But before you commit you have to make sure that your working copy is up to date. You can either use → directly. Or you can use → first, to see which files have changed locally or on the server.
If your working copy is up to date and there are no conflicts, you are ready to commit your changes. Select any file and/or folders you want to commit, then → .
The commit dialog will show you every changed file, including added, deleted and unversioned files. If you don't want a changed file to be committed, just uncheck that file. If you want to include an unversioned file, just check that file to add it to the commit.
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!
Commit files or foldersЁ
When you commit files, the commit dialog shows only the files you have selected. When you commit a folder the commit dialog will select the changed files automatically. If you forget about a new file you created, committing the folder will find it anyway. Committing a folder does not mean that every file gets marked as changed; It just makes your life easier by doing more work for you.
If you have modified files which have been included from a different
repository using svn:externals, those changes cannot
be included in the same atomic commit. A warning symbol below the file
list tells you if this has happened, and the tooltip explains that
those external files have to be committed separately.
Many unversioned files in the commit dialog
If you think that the TSVN commit dialog shows you too many unversioned (e.g. compiler generated or editor backup) files, there are several ways to handle this. You can:
add the file (or a wildcard extension) to the list of files to exclude on the settings page. This will affect every working copy you have.
add the file to the
svn:ignorelist using → This will only affect the directory on which you set thesvn:ignoreproperty. Using the SVN Property Dialog, you can alter thesvn:ignoreproperty for a directory.
Read the section called “Ignoring Files And Directories” for more information.
Doubleclicking on any modified file in the commit dialog will launch the external diff tool to show your changes. The context menu will give you more options, as shown in the screenshot. You can also drag files from here into another application such as a text editor or an IDE.
The columns displayed in the bottom pane 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.
Drag and Drop
You can drag files into the commit dialog from elsewhere, so long as the working copies are checked out from the same repository. For example, you may have a huge working copy with several explorer windows open to look at distant folders of the hierarchy. If you want to avoid committing from the top level folder (with a lengthy folder crawl to check for changes) you can open the commit dialog for one folder and drag in items from the other windows to include within the same atomic commit.
Be sure to enter a log message which describes the changes you are committing. This will help you to see what happened and when, as you browse through the project log messages at a later date. The message can be as long or as brief as you like; many projects have guidelines for what should be included, the language to use, and sometimes even a strict format.
You can apply simple formatting to your log messages using a convention
similar to that used within emails.
To apply styling to text, use
*text* for bold,
_text_ for underlining, and
^text^ for italics.
TortoiseSVN includes a spellchecker to help you get your log messages right. This will highlight any mis-spelled words. Use the context menu to access the suggested corrections. Of course, it doesn't know every technical term that you do, so correctly spelt words will sometimes show up as errors. But don't worry. You can just add them to your personal dictionary using the context menu.
The log message window also includes a filename and function auto-completion
facility. This uses regular expressions to extract class and function names
from the (text) files you are committing, as well as the filenames themselves.
If a word you are typing matches anything in the list (after you have typed at
least 3 characters), a drop-down appears allowing you to select the full name.
The regular expressions supplied with TortoiseSVN are held in the TortoiseSVN
installation bin folder. You can also define your own
regexes and store them in %APPDATA%\TortoiseSVN\autolist.txt.
Of course your private autolist will not be overwritten when you update your
installation of TortoiseSVN. If you are unfamiliar with regular expressions,
take a look at the online documentation and tutorial at
http://www.regular-expressions.info/
.
After pressing , a dialog appears displaying the progress of the commit.
The progress dialog uses colour coding to highlight different commit actions
- Blue
Committing a modification.
- Purple
Committing a new addition.
- Dark red
Committing a deletion or a replacement.
- Black
All other 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.
Special Folder Properties
There are several special folder properties which can be used to help give more control over the formatting of commit log messages and the language used by the spellchecker module. Read the section called “Project Settings” for further information.
Integration with Bugtracking Tools
If you have activated the bugtracking system, you can set one or more Issues in the Bug-ID / Issue-Nr: text box. Multiple issues should be comma separated. Alternatively, if you are using regex-based bugtracking support, just add your issue references as part of the log message. Learn more the section called “Integration with Bugtracking Systems / Issue trackers”.
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 |




