新的一天。清头。
感谢您的帮助,它肯定会引导我朝着正确的方向前进。
答案是 subversion 本身内置了一个默认的全局忽略列表,而不是配置文件,这是 *.a 忽略的来源。
我的配置文件中的全局忽略如下所示:
#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
# *.rej *~ #*# .#* .*.swp .DS_Store
我认为这很好,因为我不想忽略任何事情。我错了,因为那时颠覆强制执行其几乎没有记录的默认全局忽略。我把它改成了这个,注意排除 '*.a'
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo
*.rej *~ #*# .#* .*.swp .DS_Store
此时 *.a 文件不再被忽略,我的 .DS_Store 文件仍然被忽略,我的世界一切正常。
正如 GraemeF 所建议的,propget 不会检索 svn:ignore 的全局值。正如 Ether 所建议的,您可以通过显式命名来添加被忽略的文件。
我找到的最佳链接在这里:
http ://svn.haxx.se/users/archive-2009-02/0725.shtml
这篇文章对我说,如果未在配置文件中设置 global-ignores,则使用 global-ignores 的非空默认值。