SmartSVN如何还原被忽略的文件

SmartSVN如何还原被忽略的文件,svn,ignore,smartsvn,Svn,Ignore,Smartsvn,我使用SmartSVN忽略了一些文件。现在,我想还原这些更改。我了解到可以使用以下命令: svn propdel svn:ignore -R 但有一个错误:“路径“.”似乎是Subversion 1.7或更高版本的一部分 工作副本。请升级Subversion客户端以使用此副本 工作副本。” 恢复忽略操作的最佳方法是什么?要撤消忽略,可以使用SmartSVN:只需右键单击被忽略文件所在的目录,在弹出菜单中选择Properties->ignore Patterns… 您将进入对话框,其中显示所有设

我使用SmartSVN忽略了一些文件。现在,我想还原这些更改。我了解到可以使用以下命令:

svn propdel svn:ignore -R
但有一个错误:“路径“.”似乎是Subversion 1.7或更高版本的一部分 工作副本。请升级Subversion客户端以使用此副本 工作副本。”


恢复忽略操作的最佳方法是什么?

要撤消忽略,可以使用SmartSVN:只需右键单击被忽略文件所在的目录,在弹出菜单中选择
Properties->ignore Patterns…


您将进入对话框,其中显示所有设置为忽略的文件模式。删除不需要的并保存。在本地,它将立即生效,但您必须提交此属性更改(目录),以使此更改永久保存在存储库中。

弹出菜单为空。这听起来不错,因为没有模式。哪个弹出窗口是空的?ignore操作的作用是将模式添加到被忽略文件父级的ignore模式中。因此,如果文件确实被忽略(未显示),那么它们必须处于忽略模式。请注意,在文件列表的右上角有一些过滤器图标,第一个图标是列出目录中较深的文件-因此您忽略的文件可能位于目录结构中较深的某个位置。带有忽略集的目录在目录树中应该是粉红色的。太好了!现在我明白发生了什么。如果忽略文件folderA/folderB/fileC.txt,则必须右键单击folderB,当单击folderA时,将不会显示任何内容。Dzięki Michale:)警告一句:如果递归应用忽略模式,我看不到撤销此操作的简单方法。具体来说,递归忽略似乎已删除子文件夹中的忽略。(除非有其他原因,否则在添加新的忽略模式时,深层的未版本文件会突然变得可见。)在不确切知道它们是什么以及它们在哪里的情况下,看不到任何还原这些文件的方法。@ToolmakerSteve鉴于SmartSVN似乎不允许递归忽略,我假设您递归地使用了命令行
propset
命令。如果是这样,您应该能够使用
--depth empty
还原所有受影响的目录,该目录应还原为原始的
svn:ignores
(假设您没有进行任何其他道具更改)。您需要使用一些脚本逐个执行所有dir(因为递归还原也会还原其他更改)。