TortoiseSVN将其设置存储在哪里(例如,全局忽略模式)?

16

当我设置一个优秀的TortoiseSVN实例时,我发现自己总是在重复设置,例如“默认检出文件夹”和“全局忽略模式”(以及诸如链接工具之类的许多其他设置)。这很麻烦。后者存储在哪里?

我已经在注册表键[HKEY_CURRENT_USER\Software\TortoiseSVN]周围找到了前者,但是“全局忽略模式”不见了。对用户树进行文本搜索也没有找到它。它在哪里?

4个回答

10

从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的设置,因此这可能是寻找正确位置的地方。
HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseSVN似乎包含了TortoiseSVN工具的路径。
但是,HKEY_CURRENT_USER\Software\TortoiseSVN拥有更多的工具。

7

如果你所说的“全局忽略模式”是指设置“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进行测试的。


1
如果你打开TortoiseSVN的设置对话框,在“常规”部分中,你会发现以下内容:
  1. 全局忽略模式:和相应的编辑行
  2. 标签为Subversion 配置文件:和一个[编辑]按钮在其后面,该按钮(对于版本1.9.5)将以您首选的文本编辑器打开文件%APPDATA%\Subversion\config
我建议使用TortoiseSVN集成的图形界面作为既定(也是最可靠的)方法。

0

基于Apache Subversion的Windows 7 SVN客户端(包括TortoiseSVN)将按照以下顺序查找配置设置:

  1. 系统范围内的注册表值 - HKEY_LOCAL_MACHINE\Software\Tigris.org\Subversion键
  2. 系统范围内的INI文件 - 我认为在Windows 7中不使用此项
  3. 每个用户的注册表值 - HKEY_CURRENT_USER\Software\Tigris.org\Subversion键
  4. 每个用户的INI文件 - %home%\AppData\Roaming\Subversion\config(也称%APPDATA%\Subversion\config)
  5. 命令行选项

如果一个值出现在多个位置,则最后一次出现将优先。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接