如何检查目录是否受 ​​svn 版本控制?

Ale*_*lex 4 linux bash svn

从 linux bash 脚本中,如何验证某个目录是否受 ​​svn 版本控制?我正在使用 svn 版本 1.7.9。

当我尝试以下操作时

pushd ${WD}; svn info; popd
Run Code Online (Sandbox Code Playgroud)

并检查错误代码我总是得到零,因为popd成功,即使svn info返回错误。如何通过以下方式对目录进行检查?

if [ ... ]; then
    echo "Directory ${WD} not under version control"
fi
Run Code Online (Sandbox Code Playgroud)

sus*_*tus 6

svn命令的返回码存储在变量中并测试:

pushd $PWD
svn info
ERR=$?
popd 
if [ $ERR -ne 0 ];then
    echo "Directory ${WD} not under version control"
fi
Run Code Online (Sandbox Code Playgroud)