8

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

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

当我跑

  svn propget svn:ignore .

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

  svn propget --xml svn:ignore .

得到这个

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

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

我如何找到这个忽略来自哪里?

4

3 回答 3

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 的非空默认值。

于 2010-01-24T16:47:08.767 回答
2

svn add <filename>如果文件没有被自动拾取,您可以通过显式添加文件。

Subversion 配置文件可以忽略文件(“global-ignores”)——这些文件通常在~/.subversion/configand/etc/subversion/config中,但也有其他位置;见http://svnbook.red-bean.com/en/1.4/svn.advanced.confarea.html

您使用什么命令添加文件?如果是svn add *,它会像以 开头的文件一样简单.吗?

于 2010-01-24T01:14:16.447 回答
1

你也可以在你的 Subversion 配置文件中定义全局忽略的模式,所以可能*.a会在那里被忽略。请参阅 Subversion 手册的配置部分

于 2010-01-24T00:11:36.390 回答