在设置ignore属性后,Subversion不会忽略我的目录

时间:2012-11-05 19:39:58

标签: svn version-control command-line commit svn-propset

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

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

svn propset svn:ignore admin/debug/output/ .(我是从根本跑来的)

property 'svn:ignore' set on '.'

为什么SVN在执行svn st时仍会识别出来?

1 个答案:

答案 0 :(得分: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."