基本的に、いくつかのことを行うpythonスクリプトを作成し、そのうちの1つはSubversion(SVN)を使用してリポジトリでチェックアウトを実行し、さらにいくつかのsvnコマンドを実行します。これを行う最良の方法は?これはcrondスクリプトとして実行されます。
これは機能しますか?
p = subprocess.Popen("svn info svn://xx.xx.xx.xx/project/trunk | grep \"Revision\" | awk '{print $2}'", stdout=subprocess.PIPE, Shell=True)
(output, err) = p.communicate()
print "Revision is", output
pysvn を試してください
私がそれをテストした限り、あなたは素晴らしいアクセスを提供します。以下に例を示します。 http://pysvn.tigris.org/docs/pysvn_prog_guide.html
私がテストしている限り、私がGitに移行したからと言っている理由は..しかし、私がpysvnを思い出すなら、svnの(そして唯一の)最高のライブラリです。
python xonshモジュールを見てください: http://xon.sh/tutorial.html
pythonで遊ぶ必要なく、pythonネイティブコード(ネストされた)に密接に触れてシェルコマンドとパイピングおよび出力リダイレクトを呼び出すことができます。
例:
_env | uniq | sort | grep PATH
_
_COMMAND1 e>o < input.txt | COMMAND2 > output.txt e>> errors.txt
_
_echo "my home is $HOME"
_
echo @(7+3)