我的应用程序中有一个名为/admin/debug/output
的目录,其中包含一个目录和一堆JavaScript文件。我想在提交代码之前完成svn st
时完全忽略它们。
我使用这样的propset
commant来忽略它,但它似乎没有效果:
svn propset svn:ignore admin/debug/output/ .
(我是从根本跑来的)
property 'svn:ignore' set on '.'
为什么SVN在执行svn st
时仍会识别出来?
答案 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."