如何还原subversion忽略?

Cli*_*ote 5 eclipse linux svn version-control

我通过命令行运行以下命令:

svn propset svn:ignore "*.classpath" .
Run Code Online (Sandbox Code Playgroud)

我只想忽略该.classpath文件.

然而,这似乎搞砸了,现在很多目录似乎都被忽略了.

我该如何恢复并重新开始?

Joh*_*die 11

svn propedit svn:ignore . 应该打开你的编辑器,在那里你可以删除违规一次忽略一个.


Laz*_*ger 3

笔记

对于这个 svn:ignore 你实际上是说“仅忽略当前目录中带有扩展名类路径的文件”:Subversion 中的文件名模式仅使用操作系统特定的 glob 模式,而不是正则表达式

修复 DaFunix 语法

  • 列出somepath中的所有 svn-properties 及其值:。对于您的情况svn proplist -v <PATH>|<URL>

    svn proplist -v 。

我的 URL 的示例输出

>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
Run Code Online (Sandbox Code Playgroud)
  • 列出单个 svn:property 值(具有已知名称):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+)
Run Code Online (Sandbox Code Playgroud)

proplist 和 propget 操作都是 RO,不会改变任何东西

为了修复错误的属性定义,您可以

或者

删除错误的属性并以正确的形式重新创建它:

svn propdel svn:ignore . & svn propset svn:ignore "classpath" .(也许使用 propset 和 -R 选项来递归地定义整个子树的忽略)

或(按照约翰·布罗迪的建议)编辑并修复当前定义

svn propedit svn:ignore .并在编辑器窗口中将“*.classpath”更改为“classpath”,保存

PS别忘了:

  • 提交添加属性的正确形式
  • 从版本化代码中删除之前(可能)添加的类路径文件: svn:ignore 仅影响未版本化的新文件,已添加到具有当前忽略模式的存储库文件中的文件必须手动取消版本化