SVNコミットを自動化するためにPythonを使用しています。SVNコマンドの出力をログファイルに書きたいと思います。私が持っているコードは、SVNを実行させることができますが、問題は成功したコミットでは、subprocess
呼び出しは私のログの出力を返しません。subprocess.Popen()を使用すると、stderrとstdoutに出力がありません
私はSVNを手動で実行すると、コマンドの進行状況を示す出力が表示され、どのファイルがコミットされているかが表示されます。それが私のログファイルで欲しいものです。 SVNはそのデータをstdoutまたはstderrよりもバッファに出力していますか?ログのデータをどのように取得できますか?
cmd = "svn commit --non-interactive --no-auth-cache -m 'Automatic commit' ./"
process = subprocess.Popen(cmd,
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True)
result = process.wait()
# Output
out = process.stdout.read()
err = process.stderr.read()
私はこのコードを実行すると、コミットが成功し、out
とerr
変数の両方が空です:
はここで私が使用しているコードです。
をあなたがそれを行うには、ログイン資格情報を送信するにはどうすればよいですか?私は同じことをしようとしていると同じもののためにユーザー名とパスワードを送信する方法を把握できませんでした –