Subversion 有一个~/.subversion/config
文件,允许您自定义许多不同的设置,其中包括auto-props,根据文件扩展名自动设置的属性:
因此,假设 Netbeans 尊重该文件,您可以告诉 svn 通过更改[auto-props]
要包含的部分来自动设置这些属性*.php = svn:eol-style=LF;svn:keywords=Id
例如:
[auto-props]
# here's yours
*.php = svn:eol-style=LF;svn:keywords=Id
# and one with multiple keywords
*.c = svn:eol-style=native;svn:keywords=Author Date Rev Id HeadURL
# and one with a mime-type
*.png = svn:mime-type=image/png
更新:
Netbeans 6.9 似乎在启动时读取了文件~/.subversion/config
,并且在没有重新启动的情况下不会拾取更改。重新启动 Netbeans 后,它会正确选择我选择的自动道具并将它们应用于每个新创建的文件。
更新 2:
Netbeans 在启动时似乎会读取全局和个人 subversion 配置文件(以及许多其他 subversion 文件)。这是 strace 看到的相关部分:
stat("/home/kibab/.subversion/config", {st_mode=S_IFREG|0644, st_size=4576, ...}) = 0
open("/home/kibab/.subversion/config", O_RDONLY) = 28
open("/etc/subversion/config", O_RDONLY) = -1 ENOENT (No such file or directory)
stat("/home/kibab/.netbeans/6.9/config/svn/config/config", {st_mode=S_IFREG|0644, st_size=825, ...}) = 0
stat("/home/kibab/.netbeans/6.9/config/svn/config", {st_mode=S_IFDIR|0755, st_size=61, ...}) = 0
open("/home/kibab/.netbeans/6.9/config/svn/config/config", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 28
进一步的检查似乎暗示,一旦它通过配置文件读取,它就会写出O_TRUNC
它存储的配置文件的副本(使用 )~/.netbeans/6.9/config/svn/config/config
(至少在 Linux 上)。
基于此,我假设 Netbeans 正试图变得足够智能,以使用您在配置文件中设置的任何颠覆设置,包括全局和个人。