当我设置一个优秀的TortoiseSVN实例时,我发现自己总是在重复设置,例如“默认检出文件夹”和“全局忽略模式”(以及诸如链接工具之类的许多其他设置)。这很麻烦。后者存储在哪里?
我已经在注册表键[HKEY_CURRENT_USER\Software\TortoiseSVN]
周围找到了前者,但是“全局忽略模式”不见了。对用户树进行文本搜索也没有找到它。它在哪里?
当我设置一个优秀的TortoiseSVN实例时,我发现自己总是在重复设置,例如“默认检出文件夹”和“全局忽略模式”(以及诸如链接工具之类的许多其他设置)。这很麻烦。后者存储在哪里?
我已经在注册表键[HKEY_CURRENT_USER\Software\TortoiseSVN]
周围找到了前者,但是“全局忽略模式”不见了。对用户树进行文本搜索也没有找到它。它在哪里?
从Subversion的自述文件中可以得知,似乎已经安装了TortoiseSVN:
文件位置
==============
通常情况下,Subversion使用两个配置目录,一个用于站点范围内的配置,
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
还需要一个针对每个用户的配置:
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
一些设置实际上是Subversion设置,而不是TortoiseSVN的设置,因此这可能是寻找正确位置的地方。如果你所说的“全局忽略模式”是指设置“global-ignores”,那么使用Process Monitor来监听,在用户界面中设置它(在Windows资源管理器窗口/TortoiseSVN/设置中右键单击)会发现它存储在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"
这是使用TortoiseSVN 1.6.12(版本号20536,2010-11-24发布)和Subversion 1.6.15进行测试的。
%APPDATA%\Subversion\config
。基于Apache Subversion的Windows 7 SVN客户端(包括TortoiseSVN)将按照以下顺序查找配置设置:
如果一个值出现在多个位置,则最后一次出现将优先。