SVN に保存されているスクリプトを実行する SVN pre-commit フックを実装する必要があります。
次のように、コマンドを使用してsvn cat
そのスクリプトを Python インタープリターにパイプできます。
svn cat file://$REPO/trunk/my_script.py | python - --argument1 --argument2
ただし、my_script.py
それ自体はデータを STDIN にパイプする必要があります。
そのデータはファイルに保存されません。ネットワーク上に保存されます。通常はPythonプログラムにパイプできるため、データを一時ファイルにダウンロードする必要はありません。
curl http://example.com/huge_file.txt | python my_script.py
これらのパイプの両方を組み合わせる方法がわかりません。