我通过命令行运行以下命令:
svn propset svn:ignore "*.classpath" .
我只想忽略.classpath
文件。
但是,这似乎搞砸了,现在很多目录似乎都被忽略了。
如何恢复此状态并重新开始?
答案 0 :(得分:11)
svn propedit svn:ignore .
应该会显示您的编辑器,您可以在其中删除违规行为,一次忽略一个。
答案 1 :(得分:3)
注意强>
对于这个svn:忽略你有效地说“在当前目录中只忽略带有扩展类路径的文件”:Subversion中文件名的模式只使用特定于操作系统的glob模式,而不是regexps
修复了DaFunix的语法
在 somepath 中列出所有svn-properties及其值:svn proplist -v <PATH>|<URL>
。对于你的情况
svn proplist -v。
我的网址的示例输出
>svn proplist -v http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
Properties on 'http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk':
bugtraq:logregex
([Ff][Ss])\s#
(\d+)
svn:mergeinfo
/branches/Greetings:3-12
/branches/i18n:18-20
列出单个svn:属性值(已知名称):svn propget <PROPERTY> <PATH>|<URL>
。对于你的情况
svn propget svn:ignore。
我的网址的示例输出(与之前的名单相同)
>svn propget bugtraq:logregex http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
([Ff][Ss])\s#
(\d+)
proplist和propget操作都是RO,不会改变任何内容
为了修复属性的错误定义,您可以
或
删除不良属性并以正确的形式重新创建:
svn propdel svn:ignore . & svn propset svn:ignore "classpath" .
(也许使用带有-R选项的propset来为整个子树强制定义忽略)
或(由John Brodie建议)编辑并修复当前定义
svn propedit svn:ignore .
并在编辑器窗口中将“* .classpath”更改为“classpath”,保存
PS 不要忘记: