当我运行svn ls *.py这样的命令时,它会抛出警告,因为工作目录中的一些*.py文件不在跟踪中。我想知道我是否可以以某种方式静音从svn命令发出的警告和错误?我知道不建议将警告/错误静音,我知道风险。
svn ls *.py
*.py
yi0zb3m41#
看看svn help ls,有一个参数用于这种情况:--search ARG支持glob语法。运行svn ls --search "*.py"将只打印那些受版本控制的Python文件的信息。glob模式周围的引号是防止shell扩展'*'所必需的。如果你真的想屏蔽警告和错误,你可以像处理shell中的任何进程一样重定向它们。正常的输出会转到 stdout,而错误和警告会转到 stderr,因此您可以只执行svn ls *.py 2> /dev/null。请注意,这将吞噬 * 所有 * 错误,即使是那些与未版本化文件无关的错误。在一个简单的示例中,两个命令给予相同的输出:
svn help ls
--search ARG
svn ls --search "*.py"
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
字符串
1条答案
按热度按时间yi0zb3m41#
看看
svn help ls
,有一个参数用于这种情况:--search ARG
支持glob语法。运行
svn ls --search "*.py"
将只打印那些受版本控制的Python文件的信息。glob模式周围的引号是防止shell扩展'*'所必需的。如果你真的想屏蔽警告和错误,你可以像处理shell中的任何进程一样重定向它们。正常的输出会转到 stdout,而错误和警告会转到 stderr,因此您可以只执行
svn ls *.py 2> /dev/null
。请注意,这将吞噬 * 所有 * 错误,即使是那些与未版本化文件无关的错误。在一个简单的示例中,两个命令给予相同的输出:
字符串