SVNに格納されているスクリプトを実行するSVNプリコミットフックを実装する必要があります。次のようにパイプSTDINは、それ自体がPythonインタプリタにパイプ接続されているスクリプトですか?
私は、Pythonインタプリタにそのスクリプトパイプにsvn cat
コマンドを使用することができます。
svn cat file://$REPO/trunk/my_script.py | python - --argument1 --argument2
しかし、my_script.py
自体はSTDINにパイプさのデータを必要とします。
そのデータはファイルに保存されません。ネットワーク上に格納されます。
curl http://example.com/huge_file.txt | python my_script.py
私はこれらのパイプの両方を兼ね備えするかどうかはわかりません。私は通常、私はPythonプログラムにパイプ、それは可能性として、一時ファイルにデータをダウンロードする必要がないことを好むだろう。
と同じですか?>を使用しましたか? –
pysvnを使用してファイルを読み込んだ後、コンパイルして実行するラッパースクリプトを作成して、標準入力がフリーであるようにしますか? – agf