检查svn返回

时间:2015-01-29 13:41:21

标签: python svn

我想知道svn分支是否已经存在或者没有使用脚本(python by instance)。

根据定义,Svn信息似乎没有返回任何错误。那么检查分支是否存在的最佳方法是什么? 我目前正在使用os.system('svn info token') 我得到:令牌:(不是版本化资源)作为输出。如何操作代码中的返回码?

1 个答案:

答案 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绑定