尽管propset svn:ignore,SVN也不会忽略文件夹

时间:2009-11-06 17:18:04

标签: svn

在Linux中运行SVN工作副本中的文件夹文件。使用以下命令将文件夹设置为忽略:

  • svn propset svn:ignore * 'files'
  • svn propset svn:ignore 'default/files'
  • 和其他一些组合,都是有效的AFAIK

然而,该设置并没有踢它。如果使用dektop客户端(即Mac OS上的Cornerstone)访问存储库,则会正确报告该文件夹被忽略。

我在这里真的很难过。

感谢。

为我解决的答案在于此评论:
如果文件已经受版本控制,则永远不会忽略它们。

3 个答案:

答案 0 :(得分:26)

如果要忽略目录files,则需要在其PARENT目录上svn propset svn:ignore files,而不是目录本身。

e.g。

# your directory structure is this:
# workingCopy
# workingCopy/parent
# workingCopy/parent/subfolder
# to ignore subfolder do this:
svn propset svn:ignore subfolder workingCopy/parent

修改

如果此文件夹中的文件受版本控制,即使忽略该文件夹,Subversion也不会忽略它们。您需要将它们从版本控制中删除(即svn delete),然后它们将被忽略。

受版本控制的文件优先于可能包含它的任何忽略列表。

答案 1 :(得分:2)

如此接近。

我想你想要

  

svn propset svn:忽略文件。

如果你在files目录的父目录中执行它,它将被忽略。但是,在父提交之前,您不会看到效果。而且我很确定你不能忽略包含版本化文件的目录。

最后,我总是使用propedit而不是propset,所以我不会丢失任何当前设置。

答案 2 :(得分:1)

你是如何测试的?如果你

svn commit files

然后不检查忽略。如果你svn commit。,那么Subversion的自动行为将忽略它。 (这也让我很困惑。颠覆假设你比svn更聪明:忽略。)