我想知道svn分支是否已经存在或者没有使用脚本(python by instance)。
根据定义,Svn信息似乎没有返回任何错误。那么检查分支是否存在的最佳方法是什么?
我目前正在使用os.system('svn info token')
我得到:令牌:(不是版本化资源)作为输出。如何操作代码中的返回码?
答案 0 :(得分:0)
有几种方法可以做到这一点。两个选项:
1)Shell出一个svn命令。似乎svn ls
命令在成功时返回0,在失败时返回1。
foo@bar:~/$ svn ls https://svn.domain.com/svn/projectX/branches/realbranch
/bin/
foo@bar:~/$ echo $?
0
foo@bat:~/$ svn ls https://svn.domain.com/svn/projectX/branches/notabranch
svn: warning: W160013: URL 'https://svn.domain.com/svn/projectX/branches/notabranch' non-existent in revision 22746
svn: E200009: Could not list all targets because some targets don't exist
foo@bar:~/$ echo $?
1
2)研究并利用python绑定