繁体   English   中英

如何使SVN忽略文件夹?

[英]How to make SVN ignore a folder?

我想让SVN忽略我的wordpress目录中的所有内容。 由于插件的自动更新等,它给我带来的只是头痛。

当我...

svn propedit svn:ignore ./blog

告诉我...

svn:未设置任何环境变量SVN_EDITOR,VISUAL或EDITOR,并且未找到“ editor-cmd”运行时配置选项

所以我...

[phil@sessions www]$ export SVN_EDITOR=emacs
[phil@sessions www]$ svn propedit svn:ignore ./blog

但是我不知道在这里放什么来使其忽略。

要指示Subversion忽略目录,必须编辑目录的属性。 因此,如果blog是您要忽略的Wordpress目录,请执行以下操作:

[phil@sessions www]$ svn propset svn:ignore blog .

的论据propsetPROPNAME,PROPVAL,路径 因此,这svn:ignore属性设置为. (当前目录)到blog

当然,如果要在交互式编辑器中编辑现有值,则可以选择使用propedit代替propset

我不确定,但是您可以从SVN中删除文件夹吗?

svn --keep-local delete path/to/folder

这将从SVN中删除它,但将其保留在您的工作副本中。

但是我不确定本地副本是否保留在下一个更新中,并且我猜这个svn:ignore是一种更干净的方法?

许多其他问题已经涵盖了这一领域(搜索“ [svn] ignore”;太懒了以至于无法将它们全部链接起来),但是文档中没有充分强调的关键是svn:ignore 适用于那些回购的头部版本中存在。 因此,如果您希望svn:ignore应用于已经(偶然)签入的内容,则需要先svn删除该项目,以使其脱离存储库。 查看是否可以解决您的问题。

如果您未在命令行中指定属性,则SVN会尝试打开编辑器以允许您修改属性。

您可以:

  • 在命令行上指定属性:

    svn propset svn:ignore“ *” ./博客

  • 在SVN_EDITOR中导出您的编辑器名称,然后当svn打开属性列表时,只需添加用新行分隔的模式。

svn propedit svn:ignore ./some_path告诉svn您要忽略some_path目录下的some_path

例如,如果./some_path下有2个文件,而您想忽略这两个文件,则可以输入

foo
bar

如果要忽略foo而不是bar,只需输入

foo

最后,它了解通配符,因此,如果您想忽略./some_path下的所有内容,则可以输入

*

因此,如果您想忽略./blog下的所有内容,我认为*应该可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM