Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where does TortoiseSVN store its settings (for example, Global Ignore Pattern)?

When setting up an instance of the excellent TortoiseSVN, I find myself repeating its settings, for example, 'default checkout folder' and 'global ignore pattern' (as well as many others such as the linked tools). This is a pain. Where is the latter stored?

I've found the former around the registry key [HKEY_CURRENT_USER\Software\TortoiseSVN], but 'global ignore pattern' is missing. A text search of the user tree doesn't find it either. Where is it?

like image 896
Brian Frost Avatar asked Jun 16 '11 09:06

Brian Frost


People also ask

Where does TortoiseSVN save settings?

TortoiseSVN files are stored in the "C:\Program Files\TortoiseSVN" folder by default. 1. Open "Settings" by choosing "Start > All Programs > TortoiseSVN > Settings" or by right-clicking on any file icon and choosing "TortoiseSVN > Settings" from the pop-up menu.

Where are svn properties stored?

As @detunized mentioned, they're stored in the svn database on the server. Each commit creates one revision which has associated revision properties like svn:author and svn:log which has the log message. Unlike file changes in a revision, revision properties can be changed after the fact.

Where is svn config file?

Subversion's runtime configuration area is stored in the %APPDATA%\Subversion\ directory. The files are config and servers .

What port does TortoiseSVN use?

The default PORT address which SVN uses is 80 or 81 these are ports that sometimes cannot be reopened for security reasons.


2 Answers

From the Readme of Subversion, which seems to be installed with TortoiseSVN anyway:

File locations

==============

Typically, Subversion uses two config directories, one for site-wide configuration,

Unix:

/etc/subversion/servers
/etc/subversion/config
/etc/subversion/hairstyles

Windows:

%ALLUSERSPROFILE%\Application Data\Subversion\servers
%ALLUSERSPROFILE%\Application Data\Subversion\config
%ALLUSERSPROFILE%\Application Data\Subversion\hairstyles
REGISTRY:HKLM\Software\Tigris.org\Subversion\Servers
REGISTRY:HKLM\Software\Tigris.org\Subversion\Config
REGISTRY:HKLM\Software\Tigris.org\Subversion\Hairstyles

and one for per-user configuration:

Unix:

~/.subversion/servers
~/.subversion/config
~/.subversion/hairstyles

Windows:

%APPDATA%\Subversion\servers
%APPDATA%\Subversion\config
%APPDATA%\Subversion\hairstyles
REGISTRY:HKCU\Software\Tigris.org\Subversion\Servers
REGISTRY:HKCU\Software\Tigris.org\Subversion\Config
REGISTRY:HKCU\Software\Tigris.org\Subversion\Hairstyles

Some of the settings are actually Subversion settings and not TortoiseSVN settings, so this may be the right place to look.

HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseSVN seems to contain paths to the TortoiseSVN tools.

HKEY_CURRENT_USER\Software\TortoiseSVN has a lot more tools though.

like image 76
OregonGhost Avatar answered Oct 04 '22 01:10

OregonGhost


Assuming by 'global ignore pattern' you mean the setting 'global-ignores', spying using Process Monitor while setting it from the user interface (right click in a Windows Explorer window/TortoiseSVN/Settings) reveals that it is stored in HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\miscellany:

REGEDIT4

[HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config\miscellany]
"global-ignores"="*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.xy9"
"use-commit-times"="no"

This was tested with TortoiseSVN 1.6.12 (build 20536, 2010-11-24), Subversion 1.6.15.

like image 21
Peter Mortensen Avatar answered Oct 04 '22 00:10

Peter Mortensen