svn propget svn:忽略。什么都不返回,但svn显然忽略了我的文件

时间:2010-01-24 00:06:46

标签: svn svnignore

我正在尝试将现有的iPhone项目添加到unfuddle.com上的subversion帐户。

除了一些被忽略的.a文件外,一切似乎都很顺利。我知道它们被忽略了,因为我没有看到它们处于svn状态,除非我使用--no-ignore标志。

当我跑步时

  svn propget svn:ignore .

我没有输出。为了确保我没有疯狂,我跑了

  svn propget --xml svn:ignore .

得到这个

<?xml version="1.0"?>
<properties>
</properties>

这意味着ignore属性中没有条目?

如何找到忽略的来源?

3 个答案:

答案 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