3

我的应用程序中有一个名为/admin/debug/output的目录,其中包含一个目录和一堆 JavaScript 文件。svn st我想在提交代码之前完全忽略它们的出现。

我用这样的propset命令来忽略它,但它似乎没有效果:

svn propset svn:ignore admin/debug/output/ .(我从根运行这个)

property 'svn:ignore' set on '.'

为什么 SVN 在执行 时仍然会识别这一点svn st

4

1 回答 1

7

SVN 仅处理直接子目录和文件的忽略目录。因此,您应该为父目录设置此属性,即

$ cd admin/debug
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 

确保输出没有尾部斜杠。

笔记

如果文件夹已经在版本控制下,则应应用以下操作顺序:

$ svn delete --keep-local output 
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 

如果你有旧的 SVN (<1.5) 做解决方法:

$ cp -rp output output_ 
$ svn rm output 
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 
$ mv output_ output 

或者

您可以离开该文件夹并将其中的所有文件标记为已忽略

$ svn propset svn:ignore "*" .
$ svn ci -m "Adding SVN property to ignore all files in output directory." 
于 2012-11-05T19:48:18.207 回答