如何设置svn:忽略多个值?

Sno*_*ore 44 svn

假设我想为目录dir1设置svn:ignore属性,其中包含多个值file1,file2file3.如何在不使用文本编辑器(设置属性值)的情况下通过命令行执行此操作?

ger*_*tas 50

使用换行符输入与此类似的内容:

svn propset svn:ignore "file1
file2
file3" dir1
Run Code Online (Sandbox Code Playgroud)

如果要从另一个命令传递列表,请尝试xargs.不幸的是,SVN命令不允许读取stdin-F -.

  • 这就是为什么SVN糟透了......(但感谢答案) (15认同)
  • 糟糕与否,这对CVS来说是一个新鲜而新鲜的东西.现在它与git,hg,bzr等相比可能看起来过时,但在许多项目中仍能很好地运行. (3认同)

Jan*_*n.J 21

一线解决方案:

svn propset svn:ignore "file1"$'\n'"file2"$'\n'"file3" dir1
Run Code Online (Sandbox Code Playgroud)


chr*_*ney 14

使用:

cat > ignorelist << END
file1
file2
file3
END

svn propset svn:ignore -F ignorelist dir1
Run Code Online (Sandbox Code Playgroud)

或者没有外部文件,假设您使用的是Linux或系统/dev/fd:

svn propset svn:ignore -F /dev/fd/0 dir1 << END
file1
file2
file3
END
Run Code Online (Sandbox Code Playgroud)


SMR*_*SMR 13

添加多个条目要容易得多.使用以下命令:

svn propedit svn:ignore .
Run Code Online (Sandbox Code Playgroud)

这将打开一个文本编辑器.现在您可以轻松添加多个条目.

  • 仅当您设置了 svn 编辑器时,您可以通过 `export SVN_EDITOR=vi` 来完成 (4认同)