svn:如何忽略除两个文件之外的文件夹

svn: how to ignore folder except two files

如何忽略除 one_file 之外的 submissions 的所有子文件夹?

submissions/
  vt1/
  vt2/
  vt3/
  one_file

one_file 已经在存储库中,vt 文件夹在存储库中

(我在文件夹 submissions 之外尝试以下所有操作)

我尝试了 svn propedit svn:ignore . 和随后的 submissions/vt*。 然后提交,以防万一。当我调用 svn status 时,这仍然显示所有那些 vt 文件夹(上面有 ? 标记)。

然后我尝试了相同的 propedit 命令但放在那里 submissions。同样的结果。我也试过 submissions/*./submissions/*.

然后我尝试只添加其中一个 vt 文件夹(因此不使用模式 *)。它仍然显示那个子文件夹!事情变得有趣了...

我用尽了所有 "logical" 方法。你知道怎么做吗?

来自the book

When found on a versioned directory, the svn:ignore property is expected to contain a list of newline-delimited file patterns that Subversion should use to determine ignorable objects in that same directory.

您需要将 submissions 文件夹中的 svn:ignore 属性 设置为 vt*

从包含 submissions 文件夹的工作副本目录中,使用:

svn propset svn:ignore "vt*" submissions/

或从 submissions 文件夹本身,使用:

svn propset svn:ignore "vt*" .