2009-12-15 303 views
1

我想让SVN忽略我wordpress目录中的所有内容。它带给我什么,但因为自动更新的头痛到插件等,如何让SVN忽略文件夹?

当我...

svn propedit svn:ignore ./blog 

它告诉我...

的svn:环境变量SVN_EDITOR没有,VISUAL或编辑器设置,并没有 'editor-CMD' 运行时配置选项发现

所以我...

[[email protected] www]$ export SVN_EDITOR=emacs 
[[email protected] www]$ svn propedit svn:ignore ./blog 

但我不知道该放在这里才能忽略。

回答

2

很多其他问题已经覆盖了这个基础(搜索“[svn]忽略”;懒得把它们全部链接起来),但是在文档中没有强调的关键是svn:ignore 只有适用于不存在存在于回购的头版。所以如果你想让svn:ignore应用于你已经(意外)签入的东西,你需要svn首先删除该项目,以将其从回购站中取出。看看是否解决了你的问题。

1

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

您可以:

  • 指定的命令行属性:

    的svn propset命令的svn:忽略 “*” ./blog

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

+0

这样做是让我这个: 财产 '的svn:忽略' 开 '博客/可湿性粉剂内容/主题/ mytheme的' 设置 [nextoddren @会议的public_html] $的svn提交-m “提交” 的svn:提交失败(详情如下): svn:中止提交:'/usr/local/apache/sites/myworkaddress/blog/wp-content/themes/mytheme/header.php'仍然存在冲突 – 2009-12-15 22:20:31

2

要指示Subversion忽略的目录,你必须编辑目录的属性。所以,如果blog是要忽略你的WordPress的目录,这样做:

[[email protected] www]$ svn propset svn:ignore blog . 

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

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

+0

非常感谢! – 2009-12-15 20:51:34

+0

等等,我认为这很有效,但是当我做到这一点,然后提交-M“一些东西”,它只是再次提示我是否在博客文件夹或其他任何地方的变化。 – 2009-12-15 20:54:19

+0

[phil @ sessions www] $ svn commit -m“一些更改”只是再次给我$提示。 – 2009-12-15 20:55:14

2

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

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

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

但我不确定本地副本是否与下一次更新保持一致,我想这svn:ignore是一个更清洁的方法?

0

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

例如,如果有2个文件下。/ SOME_PATH,和你想同时忽略,您可以输入

foo 
bar 

如果你想忽略富,但不会吧,刚进入

foo 

最后,它理解通配符,因此,如果你想忽略下./some_path的一切,你可以输入

* 

所以,如果你想忽略下./blog的一切,我觉得*应该做的伎俩。

+0

等待我无意中在顶级目录中的所有文件上设置了名为“blog”的属性。我如何删除svn属性? – 2009-12-15 22:11:45

+0

这是否会递归地忽略文件夹中的所有内容? – 2009-12-15 23:04:17