我有一个包含子文件夹资源的项目。在这个文件夹中有一个我添加到SVN的文件:ignore。
现在,与最新的存储库修订版相比,没有任何其他更改。但是在eclipse的同步视图中,这个文件夹仍在显示。其下没有显示其他文件,因为没有任何改变。
我不想提交那些SVN:忽略元数据,因为它是特定于用户的。我不想忽略文件夹的内容,因为有常规文件必须受版本控制。
提前致谢。
答案 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:忽略何时应该工作。我没有别的办法。因为所有项目元数据都受版本控制!