Mac OS Xで実行されているpythonスクリプトがあります。これで、SVN作業コピーを指定された時刻に更新できるように変更する必要があります。しかし、私はSVNコマンドは、作業コピーを指定されたバージョンに更新することしかサポートしていないことを知りました。os.popen()を使用したときのPythonエラー
したがって、コマンドsvn log XXXの情報をgrubする関数を書いて、指定された時刻に対応するバージョンを探します。ここで私の解決策は次のとおりです。
process=os.popen('svn log XXX')
print process.readline()
print process.readline()
process.close()
問題を単純化するために、出力に最初の2行だけを印刷します。しかし、私がスクリプトを実行していたときに、次のエラーメッセージが表示されました。svn:書き込みエラー:壊れたパイプ
メッセージを受け取ったのは、Popenを閉じるときにsvnコマンドが実行を継続していたためです。したがって、エラーメッセージが表示されます。
問題を鎮めるのに役立つ人はいますか?または、私に目標を達成するための代替ソリューションを提供してください。どうも!
代わりにpysvnの使用を検討しましたか? –
また、 'os.popen'は' subprocess'に置き換えられました。 – TorelTwiddler