Subversion:svn status显示大量不需要的.metadata文件

Eri*_*son 19 svn version-control configuration

我正在尝试在Ubuntu Linux上设置Subversion.它似乎工作,除了当我做了一个更改并尝试svn status,我发现在.metadata目录中已经更改了大约100个文件.

我的〜/ .subversion/config文件目前包含以下行:

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ .*.swp .DS_Store 
Run Code Online (Sandbox Code Playgroud)

我需要添加什么来忽略.metadata文件?

正在考虑的目录由Eclipse用于使用PyDev进行Python开发,如果这很重要的话.

San*_*ken 42

您可以通过运行来忽略具有状态的无版本文件:

svn status --quiet
Run Code Online (Sandbox Code Playgroud)

  • -q快速的家伙 (5认同)

Von*_*onC 1

你可以简单地指示你的 svn 完全忽略该目录:

 svn propset svn:ignore path/to/.metadata
Run Code Online (Sandbox Code Playgroud)

更多详细信息请参阅此SO 答案

注意:在这种情况下,我建议您在.metadataEclipse 目录之外定义 Eclipse 项目(.project、.classpath)。
这样,您可以:

  • 安全地忽略那.metadata棵树
  • 能够对 Eclipse 项目的定义进行版本控制(如果您愿意),以便在需要时可以轻松地将其重新导入到新工作区中。

请参阅SO问题“您将项目文件置于版本控制之下吗?