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