linux 如何在SVN中禁用警告和错误?

91zkwejq  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(106)

当我运行svn ls *.py这样的命令时,它会抛出警告,因为工作目录中的一些*.py文件不在跟踪中。
我想知道我是否可以以某种方式静音从svn命令发出的警告和错误?我知道不建议将警告/错误静音,我知道风险。

yi0zb3m4

yi0zb3m41#

看看svn help ls,有一个参数用于这种情况:--search ARG支持glob语法。
运行svn ls --search "*.py"将只打印那些受版本控制的Python文件的信息。glob模式周围的引号是防止shell扩展'*'所必需的。
如果你真的想屏蔽警告和错误,你可以像处理shell中的任何进程一样重定向它们。正常的输出会转到 stdout,而错误和警告会转到 stderr,因此您可以只执行svn ls *.py 2> /dev/null。请注意,这将吞噬 * 所有 * 错误,即使是那些与未版本化文件无关的错误。
在一个简单的示例中,两个命令给予相同的输出:

> ls
foo.py
bar.py
> svn st
?       bar.py
> svn ls --search "*.py"
foo.py
> svn ls *.py 2> /dev/null
foo.py

字符串

相关问题