Subclipse想要提交一个包含svn:ignore文件的文件夹

时间:2011-01-10 12:42:36

标签: eclipse svn subclipse svnignore

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

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

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

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

提前致谢。

3 个答案:

答案 0 :(得分:1)

  

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

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

  

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

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

  

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

是。您可以在SVN配置文件中使用global-ignores,而不是svn:ignore属性。来自SVN书中的Runtime Configuration Area部分:

  

全局忽略

     

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

答案 1 :(得分:0)

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

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

修改

Svn不会创建忽略文件列表,但可能是提交了父文件夹,或者该文件夹中有一些隐藏文件

答案 2 :(得分:0)

你必须提交svn:忽略何时应该工作。我没有别的办法。因为所有项目元数据都受版本控制!