1

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

但我不知道在这里放什么让它忽略。

4

5 回答 5

2

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

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

的参数propsetPROPNAMEPROPVALPATH。因此,这会将(当前目录)svn:ignore上的属性设置为..blog

当然,如果您想在交互式编辑器中编辑现有值,您可以选择使用propedit而不是。propset

于 2009-12-15T20:39:45.440 回答
2

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

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

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

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

于 2009-12-15T20:43:48.440 回答
2

许多其他问题已经涵盖了这一点(搜索“[svn] ignore”;懒得将它们全部链接起来),但文档中没有足够强调的关键是 svn:ignore适用于存在于 repo 的头部版本中。因此,如果您希望 svn:ignore 应用于您已经(意外)签入的内容,您需要先 svn delete 将该项目从存储库中取出。看看能不能解决你的问题。

于 2010-04-23T22:29:07.523 回答
1

如果你没有在命令行中指定属性,SVN 会尝试打开你的编辑器让你修改属性。

您可以:

  • 在命令行上指定属性:

    svn propset svn:ignore "*" ./blog

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

于 2009-12-15T20:39:17.620 回答
0

svn propedit svn:ignore ./some_path告诉svn你想忽略some_path目录下的东西。

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

foo
bar

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

foo

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

*

因此,如果您想忽略 ./blog 下的所有内容,我认为*应该这样做。

于 2009-12-15T20:45:38.750 回答