如何让SVN忽略一个文件夹?

时间:2009-12-15 20:35:32

标签: svn unix ignore

我想让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

但是我不知道该把什么放在这里让它无视。

5 个答案:

答案 0 :(得分:2)

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

blog

[phil@sessions www]$ svn propset svn:ignore blog . 的参数是 PROPNAME PROPVAL PATH 。因此,这会将propset(当前目录)上的svn:ignore属性设置为.

如果您想在交互式编辑器中编辑现有值,您可以选择使用blog代替propedit

答案 1 :(得分:2)

我不确定你能从SVN中删除该文件夹吗?

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

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

但我不确定本地副本是否会保留下一次更新,我想这svn:ignore是一种更清洁的方法吗?

答案 2 :(得分:2)

许多其他问题已经覆盖了这个基础(搜索“[svn]忽略”;懒得将它们全部链接起来),但是文档中没有强调的关键是svn:ignore 适用于回购头版本中的项目。因此,如果您希望svn:ignore应用于您已经(意外)签入的内容,则需要首先删除该项目,以使其脱离回购。看看是否能解决您的问题。

答案 3 :(得分:1)

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

你可以:

  • 在命令行中指定属性:

      

    svn propset svn:忽略“*”./ blog

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

答案 4 :(得分:0)

svn propedit svn:ignore ./some_path告诉svn你要忽略some_path目录下的内容。

例如,如果./some_path下有2个文件,并且您想忽略它们,则可以输入

foo
bar

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

即可
foo

最后,它理解通配符,所以如果你想忽略./some_path下的所有内容,你可以输入

*

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