This chapter covers general installation & upgrade issues, like missing icon overlays, installer problems and the like.
You will also find some information on how to set up SSL encrypted communication with your server as well as using SSH and client certificate authentication.
If you need help about the msi installer in general, please refer to the according documentation from Microsoft.
No. You can just install the new version over the old one. The installer will take care of uninstalling the old version first automatically. But you must reboot your computer after the installer finishes! Or at least you have to log off and log on again. If you don't, TortoiseSVN will crash!
After upgrading to TSVN 1.2 you may get error messages like this when using file:// access to a BDB repository:
Unable to open an ra_local session to URL
Unable to open repository 'file:///C:/Svnrepos/TortoiseSVN/trunk'
Berkeley DB error for filesystem C:/Svnrepos/db while opening environment:
DB_VERSION_MISMATCH:
Database environment version mismatch
bdb: Program version 4.3 doesn't match environment version
Subversion 1.2 uses BDB 4.3 so you need to do some minor updates to your BDB repositories to use them from 1.2.
Instructions for fixing this can be found in the Subversion FAQ.
When you try to install TortoiseSVN 1.3.0 or higher and you don't have Administrator privileges, you will get an error.
Unfortunately, you must have Admin privileges to install those versions of TortoiseSVN. The reason is that those versions are linked against the latest MFC and CRT versions (8.0) which are installed as side-by-side assemblies and require Admin privileges for that.
You can "work around" this if you install just MFC and CRT as an Administrator. If those are already installed on your system, TortoiseSVN can be installed as a normal user.
No. TortoiseSVN comes with everything you need to access a repository. Only if you want to set up a server then you will need the Subversion package.
Simply uninstall from Add/Remove Programs in the Windows control panel. This does not effect your repositories or working copies at all. Be aware however, that the subversion database schema might change before subversion 1.0 is released.
When you are working with local repositories (file:/// URLs), a newer version of TortoiseSVN might be incompatible to an old repository. Please check the subversion release notes.
TortoiseSVN is a Windows explorer shell extension. So after updating you must restart windows or at least the explorer process. If you don't then the the explorer process still has the old version of the dll loaded in RAM and uses that old version...
If that doesn't help, uninstall TortoiseSVN again. Then run our little CleanInstall tool you can download from here. Then you can install TortoiseSVN again.
There are several possible reasons for this:
You can install TortoiseSVN for just one user. But you need at least the privileges to write to the HKLM registry keys. If you don't have those permissions, then you can't install it.
Of course, you can only do this if you already have the MFC and CRT libraries version 8 installed on your system. To install these, you require Admin privileges.
You can get those libraries from the Microsoft website if you really require that TortoiseSVN is only installed for one user.
If you simply want to hide the context menu's in the explorer for certain users, you can use a feature new for version 1.5.x:
Allow disabling of explorer context menu entries.
Version 1.1.7 of TortoiseSVN has been released a while ago. It is the last version that supports Windows 95/98/NT. Beginning with TortoiseSVN 1.2.0 only Windows 2000, Windows XP and later will be supported
Download:
Win95, Win98, WinNT, NT4
An exe installation file wouldn't help. If msi installation is really disabled on your machine, then you don't have ADMIN priviledges either. And you would need those to install TSVN (shell extensions require ADMIN rights to install).
But first make sure that msi installation is really disabled - that can only be if your domain administrator disabled it. Otherwise, check our FAQ for problems with installation.
Maybe you just need to install the msi package from Microsoft first:
Windows Installer 3.1 redistributable
And for all those who like to suggest to use something else than an msi (we even had people demanding we use a simple bat file for the installation) let me explain once and for all why we use an msi:
That said, please accept that we won't change this. We won't create another installer for you. You have to live with the fact that TortoiseSVN requires msi.
msiexec /package TortoiseSVN.msi /quiet INSTALLDIR="path/to/install/dir"
Several error messages are combined in this FAQ. If you find another one, and a solution for it, please let us know.
Note: as of TSVN 1.2.0, Windows 95/98/ME and Windows NT4.0 are no longer supported.
To solve this problem, clear the temp folder, move the installer msi file to your local harddrive where the user SYSTEM has full access rights.
The following knowledge base articles may help:
There are a number of known problems with disappearing menus, which are due to the Windows Explorer, not TSVN.
You can also get problems with invisible TortoiseSVN menus in other applications. Check our FAQ article on Blank TortoiseSVN Menus for further details.
There's a link on our download page describing exactly that: CompatibilityCheck
Subversion has a description for that too. See the "compatibility" section in the Hacking file.
There are some registry settings for TortoiseSVN which aren't available through the settings dialog. These registry settings
usually are for debugging purposes or very special occasions. You can set those with the registry editor regedt32.
Set this value to 2 if you don't want TortoiseSVN to use icons in the context menu at all. With this value set to 2 the context menu is text only.
Please don't mess with those and any other registry setting if you don't know exactly what you're doing!
You have two options:
When opening the TortoiseSVN .msi file, you might see an error window appearing with the text:
"This installation package cannot be installed by the Windows Installer service. You must install a Windows service pack that contains a newer version of the Windows Installer service."
TortoiseSVN now uses MFC/CRT version 8, which requires at least version 3.0 of MSI.
If you cannot or do not wish to install a Windows service pack, you can get the Windows Installer as a separate package.
More information:
http://support.microsoft.com/kb/893803/
Download:
http://www.microsoft.com/downloads/details.aspx?...
There are many conversion tools which help you to convert from other VCS to SubVersion. Converters for CVS, SourceSafe, Perforce and VCP are listed in the section Repository converters on the Subversion Links Page.
This way you have a working copy, which makes the next steps easier.
svn propset svn:ignore -F .cvsignore . . See the attached script which does just that :-)@echo off echo This program imports all .cvsignore contents into the svn:ignore property. echo. echo Current directory: "%cd%" echo. pause echo. echo Searching ... call :CheckCVS "%cd%" for /D /R %%i in (*) do call :CheckCVS "%%i" echo Done :: Ende goto :eof :CheckCVS set _cvs=%~1\.cvsignore echo Path "%~1" if exist "%_cvs%" ( echo setting "%_cvs%" svn propset svn:ignore -F "%_cvs%" "%~1" ) set _cvs= goto :eof
This converts the CVS ignore list to the correct subversion ignore properties.