web-dev-qa-db-ja.com

pythonスクリプトからSVNコマンドを実行するには?

基本的に、いくつかのことを行うpythonスクリプトを作成し、そのうちの1つはSubversion(SVN)を使用してリポジトリでチェックアウトを実行し、さらにいくつかのsvnコマンドを実行します。これを行う最良の方法は?これはcrondスクリプトとして実行されます。

18
Ricardo Parro

これは機能しますか?

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
20
ovidoo83

pysvn を試してください

私がそれをテストした限り、あなたは素晴らしいアクセスを提供します。以下に例を示します。 http://pysvn.tigris.org/docs/pysvn_prog_guide.html

私がテストしている限り、私がGitに移行したからと言っている理由は..しかし、私がpysvnを思い出すなら、svnの(そして唯一の)最高のライブラリです。

16
Torxed

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)

0
Andry