我正在尝试将现有的iPhone项目添加到unfuddle.com上的subversion帐户。
除了一些被忽略的.a文件外,一切似乎都很顺利。我知道它们被忽略了,因为我没有看到它们处于svn状态,除非我使用--no-ignore标志。
当我跑步时
svn propget svn:ignore .
我没有输出。为了确保我没有疯狂,我跑了
svn propget --xml svn:ignore .
得到这个
<?xml version="1.0"?>
<properties>
</properties>
这意味着ignore属性中没有条目?
如何找到忽略的来源?
答案 0 :(得分:12)
新的一天。头脑清醒。
感谢您的帮助,它肯定会引导我朝着正确的方向前进。
答案是,有一个默认的全局忽略列表构建在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有一个非空的默认值。
答案 1 :(得分:2)
如果文件没有自动获取,您可以通过svn add <filename>
明确添加该文件。
Subversion配置文件可以忽略文件(“global-ignores”) - 这些文件通常位于~/.subversion/config
和/etc/subversion/config
中,但也有其他位置;见http://svnbook.red-bean.com/en/1.4/svn.advanced.confarea.html。
您使用什么命令添加文件?如果是svn add *
,是否可以像以.
开头的文件一样简单?
答案 2 :(得分:1)
您也可以在Subversion配置文件中定义全局忽略模式,因此可能会忽略*.a
。请参阅Subversion书籍的Config section。