我通过命令行运行以下命令:
svn propset svn:ignore "*.classpath" .
我只想忽略.classpath文件.
然而,这似乎搞砸了,现在很多目录似乎都被忽略了.
我该如何恢复并重新开始?
最佳答案
注意
对于这个svn:忽略你有效地说“在当前目录中只忽略带有扩展类路径的文件”:Subversion中文件名的模式只使用特定于操作系统的glob模式,而不是regexps
修复了DaFunix的语法
>在某些路径中列出所有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:忽略.
我的URL的示例输出(与之前的proplist相同)
>svn propget bugtraq:logregex http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
([Ff][Ss])\s#
(\d+)
为了修复不正确的财产定义,你可以
要么
svn propdel svn:忽略. &安培; svn propset svn:忽略“classpath”. (也许使用带有-R选项的propset来为整个子树强制定义忽略)
或(如John Brodie所建议)编辑并修复当前定义
svn propedit svn:忽略.并在编辑器窗口中将“* .classpath”更改为“classpath”,保存
PS别忘了:
>提交正确形式的附加属性
>从以前(可能)添加的类路径文件中删除版本化代码:svn:ignore仅影响未版本化的新文件,已添加到具有当前ignore-pattern的repo文件中,必须手动无版本化