0

我有一个带有子文件夹资源的项目。在这个文件夹中有一个我添加到 SVN:ignore 的文件。

与最新的存储库修订版相比,现在没有任何其他更改。但是在eclipse的同步视图中,这个文件夹仍然被显示。它下面没有显示其他文件,因为没有任何变化。

  • 为什么同步视图中会显示此文件夹?
  • 是因为 SVN 元数据发生了变化吗?
  • 我是否必须将元数据提交到存储库中?
  • 有没有办法让这个文件夹脱离同步视图,而不提交元数据?

我不想提交那些 SVN:ignore 元数据,因为它是特定于用户的。我不想忽略文件夹的内容,因为有一些常规文件必须进行版本控制。

提前致谢。

4

3 回答 3

1

是因为 SVN 元数据发生了变化吗?

是的,您修改了文件夹的svn:ignore属性。Resources

我是否必须将元数据提交到存储库中?

是的,svn:ignore属性存储在存储库中。它们在所有 SVN 用户之间共享。

有没有办法让这个文件夹脱离同步视图,而不提交元数据?我不想提交那些 SVN:ignore 元数据,因为它是特定于用户的。

是的。您可以global-ignores在您的 SVN 配置文件中使用,而不是svn:ignore属性。从SVN 书中的运行时配置区域部分:

全局忽略

运行该svn status命令时,Subversion 会列出未版本化的文件和目录以及版本化的文件和目录,并用?字符注释它们(参见“查看更改概述”一节)。有时,在此显示中看到无趣的、无版本的项目(例如,程序编译产生的目标文件)可能会很烦人。global-ignores 选项是一个由空格分隔的 glob 列表,描述了 Subversion 不应该显示的文件和目录的名称,除非它们被版本化。默认值为*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store

于 2011-01-10T13:36:45.250 回答
0

也许它正在尝试添加 .ignore 文件本身?(它可能创建了该文件以列出被忽略的文件。)也检查任何其他隐藏文件。

如果需要,可以将整个文件夹添加到忽略列表

编辑

svn 不会创建忽略文件列表,但它可能正在提交父文件夹或该文件夹内有一些隐藏文件

于 2011-01-10T12:45:27.407 回答
0

你必须提交 svn:ignore 当它应该工作的时候。我认为没有其他方法。因为所有项目元数据都在版本控制之下!

于 2011-01-10T12:53:27.217 回答