Python経由でSVNからアップデートを取得しています。
私はこれを持っています:
try:
output = subprocess.check_output(svn.update_cmd,
stderr=subprocess.STDOUT, shell=True)
print output
print 'finished svn update'
revision_number = output.split()[-1].rstrip('.') #revision number
if log_update:
write_update(revision_number)
return revision_number
except subprocess.CalledProcessError, e:
raise SVNUpdateError(e.output)
カスタムを上げるとSNVUpdateError
、改行が\n
sとして出力されます。
私try:except
の場合SVNUpdateError
、その行をきれいに印刷できますが、それはstdoutとして出力され、次のコードブロックに渡されます。例外を提起し、タスクを完全に回避し、改行やその他の特殊文字なしで物事が南に進んだ理由について、SVNクライアントからの結果を印刷したいと思います。
ありがとう。